示例#1
0
    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);
        }
    }
示例#2
0
    public void AddApplicableCharacter(GameManager.PlayerType playerType, PenaltyBehaviour penaltyBehaviour)
    {
        AddApplicableCharacter(playerType);
        _PenaltyBehavioursMap.Add(playerType, penaltyBehaviour);
//        _independentPenaltyBehviour = independentPenaltyBehviour;
    }
示例#3
0
 public void AddApplicableCharacter(GameManager.PlayerType playerType)
 {
     ApplicableCharacters.Add(playerType);
 }