GlobalData.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. }
  15. /**接收别人的PK邀请时,会设置GlobalData的数据,如果这时候主页存在层级页面,接收PK邀请但又突然要返回,
  16. 这时候层级页面设置过的GlobalData可能会被好友邀请修改过,因此主页用GlobalDataTemp存储可能会被干涉的数据,
  17. 在最后一步才把GlobalDataTemp数据赋值给GlobalData */
  18. public class GlobalDataTemp
  19. {
  20. public static PKMatchType pkMatchType = PKMatchType.None;
  21. public static int matchGameType;
  22. }
  23. public enum PKMatchType {
  24. None, //不是PK,就是单击单人
  25. LocalPK, //本地PK
  26. OnlinePK //联网PK4444
  27. }
  28. public class MatchPlayerInfo {
  29. public int playerID;
  30. public int avatarID;
  31. public string avatarUrl = "";
  32. public string nickname;
  33. public MatchPlayerInfo() {}
  34. public MatchPlayerInfo(int playerID, int avatarID, string avatarUrl, string nickname) {
  35. this.playerID = playerID;
  36. this.avatarID = avatarID;
  37. this.avatarUrl = avatarUrl;
  38. this.nickname = nickname;
  39. }
  40. }