Пример #1
0
 public void Set(MapLua.SaveLua.Army.AllianceTypes Value, string label, System.Action <int, MapLua.SaveLua.Army.AllianceTypes> ChangeAction, int ArmyId)
 {
     this.ArmyId = ArmyId;
     Label.text  = label;
     Set(Value);
     OnValueChanged = ChangeAction;
 }
Пример #2
0
        public void Set(MapLua.SaveLua.Army.AllianceTypes Value)
        {
            Loading = true;

            Toggles[(int)Value].isOn = true;

            Loading = false;
        }
Пример #3
0
    public void OnAllianceChange(int i, MapLua.SaveLua.Army.AllianceTypes NewValue)
    {
        if (Repainting)
        {
            return;
        }

        Undo.RegisterUndo(new UndoHistory.HistoryArmyChange(), new UndoHistory.HistoryArmyChange.ArmyChangeHistoryParameter(SelectedArmy));

        bool Found = false;

        for (int a = 0; a < SelectedArmy.Data.Alliances.Count; a++)
        {
            if (SelectedArmy.Data.Alliances[a].ConnectedArmy == AllianceValues[i])
            {
                if (NewValue == SaveLua.Army.AllianceTypes.None)
                {
                    SelectedArmy.Data.Alliances.RemoveAt(a);
                }
                else
                {
                    SelectedArmy.Data.Alliances[a].AllianceType = GetAllianceString(NewValue);
                }
                Found = true;
            }
        }

        if (!Found && NewValue != SaveLua.Army.AllianceTypes.None)
        {
            SaveLua.Army.Aliance NewAlliance = new SaveLua.Army.Aliance();
            NewAlliance.ConnectedArmy = AllianceValues[i];
            NewAlliance.AllianceType  = GetAllianceString(NewValue);

            SelectedArmy.Data.Alliances.Add(NewAlliance);
        }

        //RepaintArmy();
    }