//居民栏目-更新 public void UpdatePeopleInfo(DistrictObject districtObject) { peopleText.text = "居民 " + districtObject.people + "/" + districtObject.peopleLimit + "<color=#76ee00> [英雄 " + districtObject.heroList.Count + "]</color>" + "\n工作 " + districtObject.worker + "\n空闲 " + (districtObject.people - districtObject.worker); satisfactionText.text = "满意度 <color=#FFFFFF>" + districtObject.satisfaction + "</color>"; }
//基础信息栏目-更新 public void UpdateBasicInfo(DistrictObject districtObject) { contentText.text = "<color=#ECC74F>" + gc.OutputSignStr("★", districtObject.level) + gc.OutputSignStr("☆", DataManager.mDistrictDict[districtObject.id].MaxLevel - districtObject.level) + "</color>\n领主 " + gc.forceDic[districtObject.force].leader + "\n耐久值 " + districtObject.hpNow + "/" + districtObject.hp + "\n城防 " + districtObject.def + "[墙" + districtObject.wallLevel + "级]\n\n建筑 " + districtObject.buildingList.Count + "\n\n安全 " + districtObject.security; hpImage.fillAmount = (float)districtObject.hpNow / districtObject.hp; prosperousText.text = "繁荣度 <color=#FFFFFF>" + districtObject.prosperous + "</color>"; }
//政策设置栏目-更新 public void UpdatePolicyBlock(DistrictObject districtObject) { policyBlock_rationCerealSlider.value = districtObject.rationCereal / 50; policyBlock_rationVegetableSlider.value = districtObject.rationVegetable / 50; policyBlock_rationMeatSlider.value = districtObject.rationMeat / 50; policyBlock_rationFishSlider.value = districtObject.rationFish / 50; policyBlock_rationFruitSlider.value = districtObject.rationFruit / 50; policyBlock_rationBeerSlider.value = districtObject.rationBeer / 50; policyBlock_rationWineSlider.value = districtObject.rationWine / 50; policyBlock_taxPeopleSlider.value = districtObject.taxPeople / 10; policyBlock_taxPassSlider.value = districtObject.taxPass / 10; policyBlock_taxGoodsSlider.value = districtObject.taxGoods / 10; }
//财政收支栏目-本月-更新 public void UpdateFiscal1Info(DistrictObject districtObject) { int totalIncome = districtObject.fiscals[1].incomeTaxPeople + districtObject.fiscals[1].incomeTaxPass + districtObject.fiscals[1].incomeTaxGoods + districtObject.fiscals[1].incomeLogistics + districtObject.fiscals[1].incomeOther; int totalExpend = districtObject.fiscals[1].expendMaintenance + districtObject.fiscals[1].expendOther; fiscal1Text.text = "本月(当前)\n 居 民 税 <color=#62FF4C>" + districtObject.fiscals[1].incomeTaxPeople + "</color>\n 通 行 税 <color=#62FF4C>" + districtObject.fiscals[1].incomeTaxPass + "</color>\n 交 易 税 <color=#62FF4C>" + districtObject.fiscals[1].incomeTaxGoods + "</color>\n 后勤服务 <color=#62FF4C>" + districtObject.fiscals[1].incomeLogistics + "</color>\n 其它收入 <color=#62FF4C>" + districtObject.fiscals[1].incomeOther + "</color>\n 总 收 入 <color=#62FF4C>" + totalIncome + "</color>\n 维 护 费 <color=#FF634C>" + districtObject.fiscals[1].expendMaintenance + "</color>\n 其它支出 <color=#FF634C>" + districtObject.fiscals[1].expendOther + "</color>\n 总 支 出 <color=#FF634C>" + totalExpend + "</color>\n\n 结 算 <color=#" + ((totalIncome - totalExpend) < 0 ? "FF634C>" : "62FF4C>") + (totalIncome - totalExpend) + "</color>"; }
//主面板显示 public void OnShow(DistrictObject districtObject) { UpdateAllInfo(gc, districtObject); if (BuildingPanel.Instance.isShow) { BuildingPanel.Instance.OnHide(); } if (BuildPanel.Instance.isShow) { BuildPanel.Instance.OnHide(); } GetComponent <CanvasGroup>().alpha = 1f; GetComponent <CanvasGroup>().blocksRaycasts = true; transform.SetAsLastSibling(); isShow = true; }
public void UpdateAllInfo(GameControl gc, DistrictObject districtObject) { desText.text = districtObject.des; UpdateBasicInfo(districtObject); UpdatePeopleInfo(districtObject); UpdateFiscal0Info(districtObject); UpdateFiscal1Info(districtObject); //UpdateHeroInfo(districtObject); if (districtObject.force == 0) { ShowPolicyBlock(districtObject); HidePolicyReadOnlyBlock(); } else { HidePolicyBlock(); ShowPolicyReadOnlyBlock(districtObject); } }
//政策只读栏目-更新 public void UpdatePolicyReadOnlyBlock(DistrictObject districtObject) { policyReadOnlyBlock_taxPeopleText.text = districtObject.taxPeople + "%"; policyReadOnlyBlock_taxPassText.text = districtObject.taxPass + "%"; policyReadOnlyBlock_taxGoodsText.text = districtObject.taxGoods + "%"; }
//政策只读栏目-显示 public void ShowPolicyReadOnlyBlock(DistrictObject districtObject) { policyReadOnlyBlockGo.SetActive(true); UpdatePolicyReadOnlyBlock(districtObject); }
//政策设置栏目-显示 public void ShowPolicyBlock(DistrictObject districtObject) { policyBlockGo.SetActive(true); UpdatePolicyBlock(districtObject); UpdatePolicyBlockTaxValue(districtObject); }