Ejemplo n.º 1
0
        private void HandleDoor(bool _open, GameObject _object)
        {
            if (m_Animator == null)
            {
                return;
            }

            ICECreaturePlayer _player = (_object != null ? _object.GetComponent <ICECreaturePlayer>() : null);

            if (_player != null && Input.GetKeyDown(DoorLockToggleKey))
            {
                IsLocked = !IsLocked;
            }

            if (IsLocked)
            {
                _open = false;
            }

            if (_object == null || _player == null || !UseFunctionKey || Input.GetKeyDown(DoorFunctionKey))
            {
                IsOpen = _open;

                if (m_Animator.GetBool(OpenAnimatorParameter) != IsOpen)
                {
                    m_Animator.SetBool(OpenAnimatorParameter, _open);
                }

                m_ClosingDelayTimer = 0;
            }
        }
Ejemplo n.º 2
0
        public override void OnInspectorGUI()
        {
            ICECreaturePlayer _target = DrawEntityHeader <ICECreaturePlayer>();

            DrawPlayerContent(_target);
            DrawFooter(_target);
        }
Ejemplo n.º 3
0
        private void HandleLadder(bool _open, GameObject _object)
        {
            ICEWorldEntity _entity = (_object != null ? _object.GetComponent <ICEWorldEntity>() : null);

            if (_entity == null)
            {
                return;
            }

            if (_entity.EntityType == EntityClassType.Creature)
            {
                ICECreatureControl _creature = _entity as ICECreatureControl;
                if (_creature == null)
                {
                    return;
                }

                /*
                 * if( _creature.Creature.ActiveTargetVerticalDistance > 0 )
                 *      Debug.Log( "CLIMB UP" );
                 * else
                 *      Debug.Log( "CLIMB DOWN" );*/
            }
            else if (_entity.EntityType == EntityClassType.Player)
            {
                ICECreaturePlayer _player = _entity as ICECreaturePlayer;
                if (_player == null)
                {
                    return;
                }
            }
        }
Ejemplo n.º 4
0
        public virtual void DrawPlayerContent(ICECreaturePlayer _target)
        {
            if (_target == null)
            {
                return;
            }

            CreatureObjectEditor.DrawPlayerObject(_target.gameObject, _target.Player, m_HeaderType);
            CreatureObjectEditor.DrawPlayerInventoryObject(_target.gameObject, _target.Inventory, m_HeaderType);
            CreatureObjectEditor.DrawPlayerInputEventsObject(_target, _target.Events, m_HeaderType);
        }