/// <summary>
 /// Sets collision target so that Interaction() can be used.
 /// </summary>
 /// <param name="target"></param>
 public void SetTarget(NPC.Collision target)
 {
     this.target = target;
     barfight.SetTarget(target);
 }
Beispiel #2
0
        /// <summary>
        /// Enters a door, which is determined by the name of the instantiated trigger.
        /// </summary>
        /// <param name="teleporter">Which trigger is used.</param>
        public void Enter(NPC.Collision teleporter)
        {
            string name = teleporter.GetName();

            switch (name)
            {
            case "DoorRWS1(Clone)":
                EnterDoor(-270, -318, -238, -270);
                break;

            case "DoorMainHall1(Clone)":
                EnterDoor(11, 0, 140, 11);
                break;

            case "DoorMainHall2(Clone)":
                EnterDoor(-382, -458, -376, -382);
                StartCoroutine(cutscene.CutsceneElevatorDown());
                break;

            case "DoorBar1(Clone)":
                EnterDoor(-314, -318, -238, -314);
                break;

            case "DoorMainHall3(Clone)":
                EnterDoor(-150, -170, -162, -162);
                break;

            case "DoorRWSCasino(Clone)":
                EnterDoor(230, 195, 313, 230);
                break;

            case "DoorRWSNightClub(Clone)":
                EnterDoor(348, 368, 467, 368);
                break;

            case "DoorMetroHelsinki1(Clone)":
                StartCoroutine(cutscene.CutsceneElevatorUp());
                EnterDoor(-242, -318, -238, -242);
                break;

            case "DoorCasino(Clone)":
                EnterDoor(148, 0, 140, 139);
                break;

            case "DoorNightClub(Clone)":
                EnterDoor(92, 0, 140, 92);
                break;

            case "MetroHelsinki(Clone)":
                if (player.money > 4.9)
                {
                    EnterDoor(-545, -600, -545, -545);
                    player.useMoney(-5);
                    events.ChangeTime(10);
                    StartCoroutine(cutscene.CutsceneMetro());
                }
                else
                {
                    //not enough money
                }
                break;

            case "MetroSornainen(Clone)":
                if (player.money > 4.9)
                {
                    EnterDoor(-458, -458, -376, -458);
                    player.useMoney(-5);
                    events.ChangeTime(10);
                    StartCoroutine(cutscene.CutsceneMetroBack());
                }
                else
                {
                    //not enough money
                }
                break;
            }
        }
 /// <summary>
 /// Target is the Collision script of the NPC.
 /// This is used to remove the NPC GameObject after beating it.
 /// </summary>
 /// <param name="target">NPC's Collision script.</param>
 public void SetTarget(NPC.Collision target)
 {
     this.target = target;
 }