コード例 #1
0
ファイル: AgentInfo.cs プロジェクト: eaclou/Evolution
 /// 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;
 }
コード例 #2
0
    AgentActionStateData GetAgentActionStateData(AgentActionState id)
    {
        foreach (var actionState in actionStates)
        {
            if (actionState.id == id)
            {
                return(actionState);
            }
        }

        return(defaultActionState);
    }
コード例 #3
0
    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];
            }
        }
    }