MegaMan.Engine.StateComponent.ChangeState C# (CSharp) Method

ChangeState() public method

public ChangeState ( string stateName ) : void
stateName string
return void
        public void ChangeState(string stateName)
        {
            if (!states.ContainsKey(currentState)) throw new GameRunException("Entity \"" + Parent.Name + "\" tried to change to state \"" + currentState + "\", which does not exist.");

            currentState = stateName;
            StateFrames = 0;
            stateChanged = true;
        }

Usage Example

Esempio n. 1
0
        // this is for when <State> appears in an effect, used for changing state
        public static Effect ParseEffect(XElement effectNode)
        {
            string newstate = effectNode.Value;

            return(entity =>
            {
                StateComponent state = entity.GetComponent <StateComponent>();
                if (state != null)
                {
                    state.ChangeState(newstate);
                }
            });
        }