Exemplo n.º 1
0
        public override Tuple <int, int> GetRange()
        {
            ActionRange actionRange = (m_source.GetDefinition() as CharacterDefinition)?.actionRange;

            if (actionRange == null)
            {
                return(null);
            }
            return(new Tuple <int, int>(actionRange.min.GetValueWithLevel(base.level), actionRange.max.GetValueWithLevel(base.level)));
        }
Exemplo n.º 2
0
        protected static void InitializeStatus(CharacterStatus status, CharacterDefinition definition)
        {
            int level          = status.level;
            int valueWithLevel = definition.life.GetValueWithLevel(level);

            status.SetCarac(CaracId.Life, valueWithLevel);
            int valueWithLevel2 = definition.movementPoints.GetValueWithLevel(level);

            status.SetCarac(CaracId.MovementPoints, valueWithLevel2);
            ActionRange actionRange = definition.actionRange;

            if (actionRange != null)
            {
                int valueWithLevel3 = actionRange.min.GetValueWithLevel(level);
                int valueWithLevel4 = actionRange.max.GetValueWithLevel(level);
                status.SetCarac(CaracId.RangeMin, valueWithLevel3);
                status.SetCarac(CaracId.RangeMax, valueWithLevel4);
            }
        }
    //bool isCaluculated;

    void Awake()
    {
        AR = this;
    }