public void Init() { _actionCache.Clear(); CurrentAction = CharacterAction.UNDEFINED; CurrentMoveAction = CharacterAction.UNDEFINED; _currentTime = 0f; CurrentActionConfig = null; }
public override bool Init() { CharacterConfig characterConfig = new CharacterConfig(); characterConfig.characterID = 1; characterConfig.characterName = "虞姬"; characterConfig.resName = "yuji"; characterConfig.runSpeed = 10f; characterConfig.attackContinueTime = 0.5f; CharacterActionConfig actionConfig = new CharacterActionConfig(); actionConfig.actionType = CharacterAction.IDLE; actionConfig.canRotate = false; actionConfig.frameCount = 32; actionConfig.nextActions.Clear(); characterConfig.actionConfig[actionConfig.actionType] = actionConfig; actionConfig = new CharacterActionConfig(); actionConfig.actionType = CharacterAction.RUN; actionConfig.canRotate = true; actionConfig.frameCount = 18; actionConfig.nextActions.Clear(); characterConfig.actionConfig[actionConfig.actionType] = actionConfig; actionConfig = new CharacterActionConfig(); actionConfig.actionType = CharacterAction.ATTACK1; actionConfig.canRotate = false; actionConfig.frameCount = 24; actionConfig.nextActions.Clear(); actionConfig.nextActions.Add(CharacterAction.ATTACK2); characterConfig.actionConfig[actionConfig.actionType] = actionConfig; actionConfig = new CharacterActionConfig(); actionConfig.actionType = CharacterAction.ATTACK2; actionConfig.canRotate = false; actionConfig.frameCount = 26; actionConfig.nextActions.Clear(); actionConfig.nextActions.Add(CharacterAction.ATTACK3); characterConfig.actionConfig[actionConfig.actionType] = actionConfig; actionConfig = new CharacterActionConfig(); actionConfig.actionType = CharacterAction.ATTACK3; actionConfig.canRotate = false; actionConfig.frameCount = 30; actionConfig.nextActions.Clear(); characterConfig.actionConfig[actionConfig.actionType] = actionConfig; _characterConfigs[characterConfig.characterID] = characterConfig; return(true); }
private void DoChangeAnimationSet(CharacterAction action) { if (action == CharacterAction.UNDEFINED) { return; } CurrentAction = action; CurrentActionConfig = _host.ThisConfig.actionConfig[action]; _totalFrame = CurrentActionConfig.frameCount; _totalTime = _totalFrame * CommonFunction.ANIMATION_TIME_PRE_FRAME; _currentFrame = 0; _currentTime = 0f; _driveTime = 0f; _isLoop = CheckIsLoop; _host.OnActionChanged(); _host.ThisView.SetCondition(CommonFunction.ACTION_ID_HASH, (int)CurrentAction); }
public void Release() { CurrentActionConfig = null; }