/// Deep Copy public AgentData(AgentData original) { position = original.position; speed = original.speed; smoothedThrottleLerp = original.smoothedThrottleLerp; animationCycle = original.animationCycle; turningAmount = original.turningAmount; swimAnimationCycleSpeed = original.swimAnimationCycleSpeed; spawnStartingScale = original.spawnStartingScale; isInert = original.isInert; isActing = original.isActing; isDecaying = original.isDecaying; feedAnimDuration = original.feedAnimDuration; feedAnimCooldown = original.feedAnimCooldown; attackAnimDuration = original.attackAnimDuration; attackAnimCooldown = original.attackAnimCooldown; dashDuration = original.dashDuration; dashCooldown = original.dashCooldown; defendDuration = original.defendDuration; defendCooldown = original.defendCooldown; isResting = original.isResting; cooldownDuration = original.cooldownDuration; isMarkedForDeathByUser = original.isMarkedForDeathByUser; curActionState = original.curActionState; index = original.index; speciesIndex = original.speciesIndex; curLifeStage = original.curLifeStage; }
AgentActionStateData GetAgentActionStateData(AgentActionState id) { foreach (var actionState in actionStates) { if (actionState.id == id) { return(actionState); } } return(defaultActionState); }
public void UpdateAgentActionStateData(int candID, AgentActionState actionState) { if (SelectionManager.instance.currentSelection.candidate.candidateID != candID) { return; } for (int i = 0; i < actionStates.Length; i++) { if (actionStates[i].id == actionState) { mostRecentActionState = actionStates[i]; } } }