Пример #1
0
    private void OnScoreUpdate(PlayerEventParams eventArgs)
    {
        ScoreUpdateEventArgs scoreUpdateEventParams = (ScoreUpdateEventArgs)eventArgs;
        int score = scoreUpdateEventParams.NewScore;

        m_TxtScore.text = score.ToString();
    }
Пример #2
0
    private void OnCollectVegetable(PlayerEventParams eventArgs)
    {
        OnCollectVegetableEventArgs eventParams      = (OnCollectVegetableEventArgs)eventArgs;
        PlayerController            playerController = eventParams.playerController;

        if (playerController.pPlayerData._playerColor == PlayerColor.BLUE)
        {
            if (playerController.m_Vegetables.Count == 1)
            {
                m_TxtBlueItem_1.text = GetVegName(eventParams.vegetable.pVegetableType);
            }
            else if (playerController.m_Vegetables.Count == 2)
            {
                m_TxtBlueItem_2.text = GetVegName(eventParams.vegetable.pVegetableType);
            }
        }
        else if (playerController.pPlayerData._playerColor == PlayerColor.RED)
        {
            if (playerController.m_Vegetables.Count == 1)
            {
                m_TxtRedItem_1.text = GetVegName(eventParams.vegetable.pVegetableType);
            }
            else if (playerController.m_Vegetables.Count == 2)
            {
                m_TxtRedItem_2.text = GetVegName(eventParams.vegetable.pVegetableType);
            }
        }
    }
Пример #3
0
    public void TriggerEvent(GameEventsList.PlayerEvents EventType, PlayerEventParams playerEventParams)
    {
        EventIds eventIds = m_EventIdMapper.Find(x => x._eventType == EventType);

        if (eventIds != null)
        {
            InvokeRelevantListeners(eventIds._ids, GameEventHandlers.GetInvocationList(), playerEventParams);
        }
        else
        {
            //Debug.Log("Key Not Found!");
        }
    }
Пример #4
0
    private void OnScoreUpdate(PlayerEventParams eventArgs)
    {
        ScoreUpdateEventArgs scoreUpdateEventParams = (ScoreUpdateEventArgs)eventArgs;
        PlayerController     playerController       = scoreUpdateEventParams.playerController;

        playerController.pPlayerData._score += scoreUpdateEventParams.NewScore;
        if (playerController.pPlayerIndex == PlayerIndex.PLAYER1)
        {
            m_TxtBlueScore.text = playerController.pPlayerData._score.ToString();
        }
        else if (playerController.pPlayerIndex == PlayerIndex.PLAYER2)
        {
            m_TxtRedScore.text = playerController.pPlayerData._score.ToString();
        }
    }
Пример #5
0
    private void OnSaladServeSuccess(PlayerEventParams eventArgs)
    {
        OnSaladServedEventArgs eventParams      = (OnSaladServedEventArgs)eventArgs;
        PlayerController       playerController = eventParams.playerController;

        playerController.pPlayerData._score += 10;
        if (playerController.pPlayerIndex == PlayerIndex.PLAYER1)
        {
            m_TxtBlueScore.text = playerController.pPlayerData._score.ToString();
        }
        else if (playerController.pPlayerIndex == PlayerIndex.PLAYER2)
        {
            m_TxtRedScore.text = playerController.pPlayerData._score.ToString();
        }
    }
Пример #6
0
    void OnRemoveVegetable(PlayerEventParams eventArgs)
    {
//		OnCollectVegetableEventArgs eventParams = (OnCollectVegetableEventArgs)eventArgs;
//		PlayerController playerController = eventParams.playerController;
//
//		if(playerController.pPlayerData._playerColor == PlayerColor.BLUE)
//		{
//			if(playerController.m_Vegetables.Count == 1)
//				m_TxtBlueItem_1.text = GetVegName(eventParams.vegetable.pVegetableType);
//			else if(playerController.m_Vegetables.Count == 2)
//				m_TxtBlueItem_2.text = GetVegName(eventParams.vegetable.pVegetableType);
//		}
//		else if(playerController.pPlayerData._playerColor == PlayerColor.RED)
//		{
//			if(playerController.m_Vegetables.Count == 1)
//				m_TxtRedItem_1.text = GetVegName(eventParams.vegetable.pVegetableType);
//			else if(playerController.m_Vegetables.Count == 2)
//				m_TxtRedItem_2.text = GetVegName(eventParams.vegetable.pVegetableType);
//		}
    }
Пример #7
0
 private void InvokeRelevantListeners(List <int> ids, System.Delegate[] eventhandlers, PlayerEventParams playerEventParams)
 {
     foreach (var eventId in ids)
     {
         foreach (var eventHandler in eventhandlers)
         {
             if (eventHandler.GetHashCode() == eventId)
             {
                 eventHandler.DynamicInvoke(playerEventParams);
             }
         }
     }
 }
Пример #8
0
 private void OnPlayerSpawn(PlayerEventParams playerEventparams)
 {
     //Add players as targets here
 }
Пример #9
0
 private void OnSaladServeFail(PlayerEventParams eventArgs)
 {
 }