示例#1
0
 private void CreateStatus()
 {
     var parameters = new int[StatusKey.HP.GetCount()];
     var indexer = new ListIndexer<StatusKey, int>(parameters);
     indexer[StatusKey.MaxHP] = indexer[StatusKey.HP] = _unit.HP;
     indexer[StatusKey.MaxMP] = indexer[StatusKey.MP] = _unit.MP;
     indexer[StatusKey.Atk] = _unit.Atk;
     indexer[StatusKey.Def] = _unit.Def;
     indexer[StatusKey.Tec] = _unit.Tec;
     indexer[StatusKey.Agi] = _unit.Agi;
     indexer[StatusKey.Mag] = _unit.Mag;
     indexer[StatusKey.Res] = _unit.Res;
     indexer[StatusKey.Mobility] = _unit.Mobility;
     indexer[StatusKey.HpAutoHeal] = _unit.HpHeal;
     indexer[StatusKey.MpAutoHeal] = _unit.MpHeal;
     indexer[StatusKey.Activity] = 0;
     _status = new Status(_unit, parameters);
 }
示例#2
0
 private Status(Status status)
 {
     Params = new ListIndexer<StatusKey, int>(status._parameters);
     Resistivity = status.Resistivity.Clone();
     MoveType = status.MoveType;
     DefaultAttacks = status.DefaultAttacks.ToList();
 }