public void changeResources(EDragonStateAction stateAction) { string branch = ConvertSupportor.convertUpperFirstChar(PlayerInfo.Instance.dragonInfo.id); float timeFrame = (float)getValueFromDatabase(EAnimationDataType.TIME_FRAME); EventDelegate callback = null; switch (stateAction) { case EDragonStateAction.IDLE: animationFrames.createAnimation(EDragonStateAction.IDLE, "Image/Dragon/Player/" + branch + "/Idle", timeFrame, true); break; case EDragonStateAction.MOVE: animationFrames.createAnimation(EDragonStateAction.MOVE, "Image/Dragon/Player/" + branch + "/Move", timeFrame, true); break; case EDragonStateAction.ATTACK: animationFrames.createAnimation(EDragonStateAction.ATTACK, "Image/Dragon/Player/" + branch + "/Attack", timeFrame, true); callback = new EventDelegate(controller.stateAttack.attackEnemy); break; case EDragonStateAction.DIE: animationFrames.createAnimation(EDragonStateAction.DIE, "Image/Dragon/Player/" + branch + "/Die", timeFrame, true); callback = new EventDelegate(controller.stateDie.fadeOutSprites); //animationFrames.addEventLastKey(new EventDelegate(controller.stateDie.fadeOutSprites), false); break; } object[] events = (object[])getValueFromDatabase(EAnimationDataType.EVENT); if (events.Length != 0) { animationFrames.addEvent(events, callback, false); } }
void Awake() { stateIdle = new DragonItemsStateIdle(); FSM = new FiniteStateMachine <DragonItemsManager>(); StateAction = EDragonStateAction.IDLE; }
void Awake() { stateIdle = new SelectDragonStateIdle(); FSM = new FiniteStateMachine <SelectDragonController>(); StateAction = EDragonStateAction.IDLE; }
public void changeResources(EDragonStateAction stateAction) { string dataBranch = PlayerInfo.Instance.dragonInfo.id; string branch = char.ToUpper(dataBranch[0]) + dataBranch.Substring(1, dataBranch.Length - 1).ToLower(); switch (stateAction) { case EDragonStateAction.IDLE: animationFrames.createAnimation("Image/Dragon/Player/" + branch + "/Idle", 0.125f, true); break; case EDragonStateAction.MOVE: animationFrames.createAnimation("Image/Dragon/Player/" + branch + "/Move", 0.125f, true); break; case EDragonStateAction.ATTACK: animationFrames.createAnimation("Image/Dragon/Player/" + branch + "/Attack", 0.125f, true); break; case EDragonStateAction.DIE: animationFrames.createAnimation("Image/Dragon/Player/" + branch + "/Die", 0.3f, true); break; } }