GlobalData.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. /** 全局游戏数据 */
  5. public class GlobalData
  6. {
  7. public static PKMatchType pkMatchType = PKMatchType.None;
  8. //本地双人PK,双方选择的角色ID
  9. public static int[] localPK_playerRoleIDs = new int[] {1, 2};
  10. public static string roomKey;
  11. public static int matchGameType;
  12. public static int playerIndexInRoom;
  13. public static List<MatchPlayerInfo> matchPlayerInfos;
  14. //单机游戏的gameType
  15. public static int singlePlayerGameType;
  16. }
  17. /**接收别人的PK邀请时,会设置GlobalData的数据,如果这时候主页存在层级页面,接收PK邀请但又突然要返回,
  18. 这时候层级页面设置过的GlobalData可能会被好友邀请修改过,因此主页用GlobalDataTemp存储可能会被干涉的数据,
  19. 在最后一步才把GlobalDataTemp数据赋值给GlobalData */
  20. public class GlobalDataTemp
  21. {
  22. public static PKMatchType pkMatchType = PKMatchType.None;
  23. public static int matchGameType;
  24. }
  25. public enum PKMatchType {
  26. None, //不是PK,就是单击单人
  27. LocalPK, //本地PK
  28. OnlinePK //联网PK4444
  29. }
  30. public class MatchPlayerInfo {
  31. public int playerID;
  32. public int avatarID;
  33. public string avatarUrl = "";
  34. public string nickname;
  35. public MatchPlayerInfo() {}
  36. public MatchPlayerInfo(int playerID, int avatarID, string avatarUrl, string nickname) {
  37. this.playerID = playerID;
  38. this.avatarID = avatarID;
  39. this.avatarUrl = avatarUrl;
  40. this.nickname = nickname;
  41. }
  42. }