private void TriggerObjectBlock(PlayerController2D player) { if (!Activated && !TransActivated) { Activated = true; } }
/// <summary> /// Activates the objects when the player is activating them. /// </summary> void ActivateObject(PlayerController2D player) { switch (Type) { case ObjectType.ItemBlock: TriggerItemBlock(player); break; case ObjectType.Lock: CheckLock(player); break; case ObjectType.ObjectBlock: TriggerObjectBlock(player); break; case ObjectType.Sign: TriggerSign(player); break; case ObjectType.TrapBlock: TriggerTrapBlock(player); break; default: break; } }
private void TriggerItemBlock(PlayerController2D player) { if (!Activated && !TransActivated) { if (player.Controller.collisionState.above) { GameObjectSpawn.SetActive(true); GameObjectSpawn.transform.localPosition = new Vector3(0, -32, 0); } Activated = true; } }
private void CheckLock(PlayerController2D player) { if (!Activated && !TransActivated) { if (_GameManager.GameDataManager.Keys >= 1 && _GameManager.GameDataManager.KeyIdentifiers.ContainsKey(KeyID) && Identifier == _GameManager.GameDataManager.KeyIdentifiers[KeyID]) { Destroy(gameObject); _GameManager.GameDataManager.DestroyedGameObjects.Add(UUID); _GameManager.GameDataManager.Keys -= 1; _GameManager.GameDataManager.KeyIdentifiers.Remove(KeyID); } } }
// Use this for initialization void Awake() { GetGameDataManager(); CheckPlatform(); LoadLevelBoundires(); PlayerController = GameObject.FindObjectOfType <PlayerController2D>(); if (GameDataManager.NewSaveWorld) { SpawnPlayer(); GameDataManager.NewSaveWorld = false; } else if (!GameDataManager.NewSaveWorld && !GameDataManager.Transitioned) { LoadSaveData(); } if (GameDataManager.Transitioned) { TransitionedToWorld(); } }
private void TriggerTrapBlock(PlayerController2D player) { if (!Activated && !TransActivated) { switch (TrapBlockType.Direction) { case TrapBlock.TrapDeployDir.above: if (player.Controller.collisionState.below) { Debug.Log("TrapBlock: Activated()"); } break; case TrapBlock.TrapDeployDir.below: if (player.Controller.collisionState.above) { Debug.Log("TrapBlock: Activated()"); } break; case TrapBlock.TrapDeployDir.left: if (player.Controller.collisionState.right) { Debug.Log("TrapBlock: Activated()"); } break; case TrapBlock.TrapDeployDir.right: if (player.Controller.collisionState.left) { Debug.Log("TrapBlock: Activated()"); } break; } Activated = true; } }
private void TriggerSign(PlayerController2D player) { if (SignType.Type == Sign.SignType.dialog) { } }