public void OnMiniGameSuccess(GameManager.PlayerType playerType) { // Reset Actionable state print("OnMiniGameSuccess"); // _independentPenaltyBehviour.Off(); if (IsBroken) { IsBroken = false; } else { ApplicableCharacters.Remove(playerType); if (removeAllPlayer) { foreach (GameManager.PlayerType key in _PenaltyBehavioursMap.Keys) { _PenaltyBehavioursMap[key].Off(); } _PenaltyBehavioursMap.Clear(); } else if (_PenaltyBehavioursMap.ContainsKey(playerType)) { _PenaltyBehavioursMap[playerType].Off(); _PenaltyBehavioursMap.Remove(playerType); } } if (isDogPoop) { Destroy(gameObject); } }
public void AddApplicableCharacter(GameManager.PlayerType playerType, PenaltyBehaviour penaltyBehaviour) { AddApplicableCharacter(playerType); _PenaltyBehavioursMap.Add(playerType, penaltyBehaviour); // _independentPenaltyBehviour = independentPenaltyBehviour; }
public void AddApplicableCharacter(GameManager.PlayerType playerType) { ApplicableCharacters.Add(playerType); }