public void collision(ConveyerPlayerMovement player)
 {
     if (onCollide != null)
     {
         onCollide(player);
     }
 }
예제 #2
0
 public void handleCollision(ConveyerPlayerMovement player)
 {
     Debug.Log("Triggerd");
     p = player;
     transform.position = p.transform.position + new Vector3(0, 0, -1);
     //player.mvSpeed = player.baseSpeed / 10;
     //StartCoroutine(player.ObstacleTimer(player.stun));
     player.source.PlayOneShot(player.stunEffect, 1);
     p.canMove = false;
 }
    // Use this for initialization
    void Start()
    {
        bounds = ConveyerPlayerMovement.OrthographicBounds(camera);
        int pTcount = 0;

        if (PlayerState.playerType == null)
        {
            GlobalControl.AddPlayer(1);
            GlobalControl.AddPlayer(2);
            PlayerState.playerType = new PlayerType[5] {
                PlayerType.APPLE, PlayerType.CHEF, PlayerType.APPLE, PlayerType.CARROT, PlayerType.SAUSAGE
            };
        }
        for (int i = 1; i <= GlobalControl.NumPlayers; i++)
        {
            if (PlayerState.playerType != null && PlayerState.playerType [i] == PlayerType.CHEF)
            {
                BossPNum = i;
                Debug.Log("Boss number is " + i);
            }
            else
            {
                Debug.Log((int)PlayerState.playerType [i]);
                var player = Instantiate(playerFabs [(int)PlayerState.playerType [i]]);
                pTcount++;
                //playerbounds = OrthographicBounds(transform.parent.GetComponentInChildren<Camera> ());
                //TODO: set player based on PlayerState
                player.transform.position += new Vector3(i, 0, 0);
                player.GetComponent <ConveyerPlayerMovement> ().playerNum = i;
                player.GetComponent <ConveyerPlayerMovement> ().bounds    = ConveyerPlayerMovement.OrthographicBounds(camera);
                player.GetComponent <AffectedByConveyor> ().conveyor      = GetComponent <ConveyorController> ();
                players.Add(player);
            }
        }
        //
        //GlobalControl.AddPlayer (2);
        currentObstacle = Instantiate(obPreFabs[Random.Range(0, obPreFabs.Length)]).GetComponent <Obstacle>();
        currentObstacle.GetComponent <AffectedByConveyor> ().conveyor = conveyor;
        currentObstacle.transform.position = new Vector3(0, 7, 0);

        StartCoroutine(GameTimer(60));
    }
 public void handleCollision(ConveyerPlayerMovement player)
 {
     player.mvSpeed = player.baseSpeed / 10;
     StartCoroutine(player.ObstacleTimer(player.stun));
     player.source.PlayOneShot(player.stunEffect, 1);
 }