示例#1
0
        public void SwitchGameMode(SwitchGameModeEventArgs e)
        {
            OnSwitchingGameMode(e);
            OnSwitchedGameMode(e);

            CurrentGameMode = e.EnterMode;
        }
示例#2
0
        private void DeadMode_BuryingPC(object sender, EventArgs e)
        {
            GameModeTag leave = GetComponent <GameModeManager>().CurrentGameMode;

            GetComponent <GameModeManager>().SwitchGameMode(
                new SwitchGameModeEventArgs(leave, GameModeTag.DeadMode));
        }
示例#3
0
 private bool IsValidGameMode(GameModeTag gameMode)
 {
     if (modeSubDict.TryGetValue(gameMode, out SubTag subTag))
     {
         return(subTag == GetComponent <MetaInfo>().SubTag);
     }
     return(false);
 }
示例#4
0
 public PlayerInputEventArgs(GameModeTag gameMode, CommandTag command)
 {
     GameMode = gameMode;
     Command  = command;
 }
示例#5
0
 public SwitchGameModeEventArgs(GameModeTag leaveMode,
                                GameModeTag enterMode, CommandTag commandTag)
     : this(leaveMode, enterMode)
 {
     CommandTag = commandTag;
 }
示例#6
0
 public SwitchGameModeEventArgs(GameModeTag leaveMode,
                                GameModeTag enterMode)
 {
     EnterMode = enterMode;
     LeaveMode = leaveMode;
 }
示例#7
0
 private void Awake()
 {
     CurrentGameMode = GameModeTag.StartMode;
 }