示例#1
0
    public void Trigger <T>(T param)
    {
        //casteos estaticos y dinamicos para cambiar tipos de datos
        //estaticos cuando estoy segura de que va a ser ese tipo de dato
        //si no es lo que dije se guarda como null
        PlayerCell player = param as PlayerCell;

        if (_isBig)
        {
            //player do something
            //afecta a los fantasmas
            EventController.TriggerEvent(_bigPelletEvent);
        }
        else
        {
            //agrega score al player
            player.UpdateScore(_scoreMultiplier);
        }
    }
示例#2
0
    public void Trigger <T>(T param)
    {
        if (!(param is PlayerCell))
        {
            return;
        }

        PlayerCell player = param as PlayerCell;

        switch (dotType)
        {
        case DotType.Big:
            EventController.TriggerEvent(dotBigEvent);
            break;

        case DotType.Small:
            player.UpdateScore(scoreMultiplier);
            break;

        default:
            break;
        }
    }