示例#1
0
    // Use this for initialization
    void Start()
    {
        if (FloatStats == null)
        {
            InitFloatStats();
        }

        StatMutators            = new Dictionary <ActorStatsDeclaration, StatMutatorBus>();
        FloatStatsForThisUpdate = new ActorStatsToFloatDictionary();  //new Dictionary<ActorStatsDeclaration, float>();

        Movement   = new MovementStats(StatMutators, FloatStatsForThisUpdate);
        Health     = new HealthStats(StatMutators, FloatStatsForThisUpdate);
        Combat     = new CombatStats(FloatStats, StatMutators, FloatStatsForThisUpdate);
        Experience = new ExperienceStats(StatMutators, FloatStatsForThisUpdate);
    }
示例#2
0
    private void InitFloatStats()
    {
        FloatStats = new ActorStatsToFloatDictionary();

        FloatStats.Add(ActorStatsDeclaration.Speed, 1);
    }
示例#3
0
 public CombatStats(ActorStatsToFloatDictionary floatStats, Dictionary <ActorStatsDeclaration, StatMutatorBus> mutators, IDictionary <ActorStatsDeclaration, float> statsAfterModif)
 {
     FloatStats   = floatStats;
     statMutators = mutators;
     finalStats   = statsAfterModif;
 }