示例#1
0
 public void AddEconomic(int id, EconomicSystem eco)
 {
     if (!Economics.ContainsKey(id))
     {
         Economics.Add(id, eco);
     }
 }
示例#2
0
        public bool PushTax(int id, int num)
        {
            EconomicSystem es = GetEconomic(id);

            if (es != null)
            {
                return(es.PushTax(num));
            }

            return(false);
        }
示例#3
0
        public void SwitchCurEconomicSys(EconomicSystem econo)
        {
            if (econo == null)
            {
                return;
            }

            //if (EconomicManager.Instance.CurEconomicSysSelect != econo)
            {
                EconomicManager.Instance.CurEconomicSysSelect = econo;
                OnMoneyChange(EconomicManager.Instance.CurEconomicSysSelect.TotalMoney);
                EconomicManager.Instance.CurEconomicSysSelect.OnMoneyChange += OnMoneyChange;
            }
        }
示例#4
0
        // Start is called before the first frame update
        //void Start()
        //{
        //    Initialize();
        //}

        public void Initialize()
        {
            GangManager.Instance.AddGang(this);

            Economic = new EconomicSystem();

            ID = IDAllocator.Instance.GetID();

            TheArmy               = new Army();
            TheArmy.TheColor      = TheColor;
            TheArmy.SoldierCfgIDs = SoldierCfgIDs;
            TheArmy.TentsVolumes  = TentsVolumes;
            TheArmy.GangID        = ID;
            TheArmy.Location      = Location;
            TheArmy.Initialize();
        }