コード例 #1
0
 private void TriggerObjectBlock(PlayerController2D player)
 {
     if (!Activated && !TransActivated)
     {
         Activated = true;
     }
 }
コード例 #2
0
        /// <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;
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
 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);
         }
     }
 }
コード例 #5
0
 // 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();
     }
 }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
 private void TriggerSign(PlayerController2D player)
 {
     if (SignType.Type == Sign.SignType.dialog)
     {
     }
 }