void Start () { base.Start (); m_FSM = new StateMachine<Behaviour_PickUp>(this, m_State); m_Callbacks[0] = new HbClips.animationCallback (beginCallback); m_Callbacks[1] = new HbClips.animationCallback (activateCallback); //Assign the correct callback func m_Callbacks[2] = new HbClips.animationCallback (endCallback); }
HbClips.animationCallback[] m_Callbacks = new HbClips.animationCallback[3]; //Delegate for passing the correct callback function to the animator protected override void Start () { base.Start (); m_FSM = new StateMachine<Behaviour_OnlyUse>(this, m_State); m_Callbacks[0] = new HbClips.animationCallback (beginCallback); m_Callbacks[1] = new HbClips.animationCallback (activateCallback); m_Callbacks[2] = new HbClips.animationCallback (endCallback); }
// Use this for initialization protected override void Start () { base.Start(); m_FSM = new StateMachine<LanternHook>(this, m_LockedState); m_FSM.addState(m_OpenedState); m_Callbacks[0] = new HbClips.animationCallback (beginCallback); m_Callbacks[1] = new HbClips.animationCallback (activateCallback); m_Callbacks[2] = new HbClips.animationCallback (endCallback); }
/**********************************************************************/ #endregion protected override void Awake(){ base.Awake(); if( m_Tweener == null ){ m_Tweener = GetComponent<UIPlayTween>(); if( m_Tweener == null ){ Debug.LogWarning("Error! No tweener present! " + gameObject.name + " " + gameObject.transform.position); } } m_FSM = new StateMachine<Behaviour_DoorSimple>(this, m_Locked); m_FSM.addState(m_Opened); m_FSM.addState(m_Closed); switch( m_CurrentState ){ case CurrentState.Locked: m_FSM.changeState<SimpleDoorLockedState>(); break; case CurrentState.Closed: m_FSM.changeState<SimpleDoorClosedState>(); break; case CurrentState.Open: m_FSM.changeState<SimpleDoorOpenedState>(); break; } m_Callbacks[0] = new HbClips.animationCallback (beginCallback); m_Callbacks[1] = new HbClips.animationCallback (activateCallback); //Assign the callback func m_Callbacks[2] = new HbClips.animationCallback (endCallback); }