コード例 #1
0
 internal void ChangeState(E_Object_State state)
 {
     if (state == E_Object_State.EMove || state == E_Object_State.EFlyLift || state == E_Object_State.EPinch)
     {
         if (mObjectType == EObject_Type.EButton)
         {
             return;
         }
     }
     mstatemanager.ChangeState(state);
 }
コード例 #2
0
        internal void Update()
        {
            if (Hi5_Layer_Set.IsResetLayer && !isSetLayer)
            {
            }

            if (IsPokeInLoop)
            {
                IsPokeProtectionCd -= Time.deltaTime;
                if (IsPokeProtectionCd < 0.0f)
                {
                    IsPokeInLoop = false;
                }
            }
            else
            {
                IsPokeProtectionCd = Hi5_Interaction_Const.PokeProtectionCd;
            }

            //transform.localScale = scale;
            if (mstatemanager != null)
            {
                state = mstatemanager.State;
            }

            if (mstatemanager != null && mstatemanager.GetMoveState() != null)
            {
                moveType = mstatemanager.GetMoveState().mMoveType;
            }


            bool isTemp = false;

            foreach (Hi5_Interaction_Item_Collider item in itemColliders)
            {
                //Debug.Log("object touch plane----------");
                if (item.trigger != null)
                {
                    //Debug.Log("object touch plane---------- A");
                    isTemp = item.trigger.IsTrigger;
                    if (isTemp)
                    {
                        // Debug.Log("object touch plane");
                        break;
                    }
                }
            }
            isTouchPlane = isTemp;

            if (mstatemanager != null)
            {
                mstatemanager.Update(Time.deltaTime);
            }
        }
コード例 #3
0
        internal void Update()
        {
            if (IsPokeInLoop)
            {
                IsPokeProtectionCd -= Time.deltaTime;
                if (IsPokeProtectionCd < 0.0f)
                {
                    IsPokeInLoop = false;
                }
            }
            else
            {
                IsPokeProtectionCd = Hi5_Interaction_Const.PokeProtectionCd;
            }

            //transform.localScale = scale;
            if (mstatemanager != null)
            {
                state = mstatemanager.State;
            }



            if (mstatemanager != null && mstatemanager.GetMoveState() != null)
            {
                moveType = mstatemanager.GetMoveState().mMoveType;
            }
            trigger = GetComponentInChildren <Hi5_Glove_Interaction_Item_Trigger>();


            if (trigger != null)
            {
                trigger.itemObject = this;
                isTouchPlane       = trigger.IsTrigger;
                //trigger.UpdateOther (Time.deltaTime);
            }

            if (mstatemanager != null)
            {
                mstatemanager.Update(Time.deltaTime);
            }
        }
コード例 #4
0
        internal protected void ChangeState(E_Object_State state, bool iForce = false)
        {
            if (State == state && !iForce)
            {
                return;
            }

            State = state;
            if (Hi5_Interaction_Const.TestChangeState1 && mItem != null)
            {
                mItem.state = State;
            }
            mCurrentState.End();
            if (mDicState.ContainsKey(state))
            {
                mDicState[state].Start();
                //Debug.Log ("object state"+state);
                mCurrentState = mDicState[state];
            }
        }
コード例 #5
0
 protected Hi5_Obiect_State_Manager()
 {
     State = E_Object_State.EStatic;
     mDicState.Clear();
 }
コード例 #6
0
 internal Hi5_Object_State_Base GetState(E_Object_State state)
 {
     return(mDicState[state]);
 }