Example #1
0
 // Start is called before the first frame update
 void Start()
 {
     controller   = GetComponent <CharacterController>();
     manager      = GameObject.FindGameObjectWithTag("Manager").GetComponent <FarPersonManager>();
     chatManager  = GameObject.FindGameObjectWithTag("ChatManager").GetComponent <ChatBoxManager>();
     doorsManager = GameObject.FindGameObjectWithTag("DoorsManager").GetComponent <DoorsManager>();
 }
Example #2
0
 public void ActivateIcon()
 {
     gridManager = transform.parent.GetComponent <GridManager>();
     if (gridManager.CheckForIconIndex(denimators))
     {
         GameManager.UpdateProgress();
         RawImage image = GetComponent <RawImage>();
         image.color         = new Color(1, 1, 1, 1);
         image.raycastTarget = false;
         spawnSound.Play();
         RawImage imageOrigin = MapManager.instance.icons[arrayIndex].GetComponent <RawImage>();
         imageOrigin.color         = new Color(1, 1, 1, 1);
         imageOrigin.raycastTarget = false;
         imageOrigin.GetComponent <MapIconPrefab>().status = true;
         DoorsManager.SpawnDoor(id);
         if (id == 1)
         {
             gridManager.FinishedTutorial();
         }
     }
 }
Example #3
0
	protected void Awake ()
	{
		if (instance == null) {
			instance = this;
		}
	}
    void OnTriggerStay(Collider other)
    {
        if (SceneManager.GetActiveScene().name != "stage2.2")
        {
            if (other.gameObject.tag == "red")
            {
                DoorsManager doorManager = other.gameObject.GetComponent <DoorsManager>();
                if (Input.GetKeyDown("e") || Input.GetKeyDown(KeyCode.JoystickButton3))
                {
                    if (redDoorIndex == 0)
                    {
                        doorManager.OpenTheDoor("OpenEffectRed");
                        redDoorIndex++;
                    }
                    else
                    {
                        doorManager.CloseTheDoor("CloseEffectRed");
                        redDoorIndex--;
                    }
                }
            }

            else if (other.gameObject.tag == "green")
            {
                DoorsManager doorManager = other.gameObject.GetComponent <DoorsManager>();
                if (Input.GetKeyDown("e") || Input.GetKeyDown(KeyCode.JoystickButton3))
                {
                    if (greenDoorIndex == 0)
                    {
                        doorManager.OpenTheDoor("OpenEffect");
                        greenDoorIndex++;
                    }
                    else
                    {
                        doorManager.CloseTheDoor("CloseEffect");
                        greenDoorIndex--;
                    }
                }
            }
        }

        // turn feature
        switch (other.gameObject.tag)
        {
        case "RotatorButton":
            if (Input.GetKeyDown("e") || Input.GetKeyDown(KeyCode.JoystickButton3))
            {
                if (isPlayerComingFromLeft == false)
                {
                    isPlayerComingFromRight = true;
                }
                TurnCamera(other);
            }
            break;

        case "RotatorButton2":
            if (Input.GetKeyDown("e") || Input.GetKeyDown(KeyCode.JoystickButton3))
            {
                TurnCamera2(other);
            }
            break;

        case "RotatorButton3":
            if (Input.GetKeyDown("e") || Input.GetKeyDown(KeyCode.JoystickButton3))
            {
                isArrivingFromRight = true;
                TurnCamera3(other);
            }
            break;

        case "RotatorButton4":
            if (Input.GetKeyDown("e") || Input.GetKeyDown(KeyCode.JoystickButton3))
            {
                if (isPlayerComingFromRight == false)
                {
                    isPlayerComingFromLeft = true;
                }
                TurnCamera(other);
            }
            break;
        }
    }