int currentUnitIndex = 0; //which unit info we are current modifying public void OnEnable() { _target = target as CombatUnitManager; if (_target == null) { _target.combatUnitInfo = new List <CombatUnit> (); } _foldout = new List <bool> (); _resourceFoldout = new List <bool> (); _unitAgainstFoldout = new List <bool> (); _fearUnitFoldout = new List <bool> (); for (int i = 0; i < _target.combatUnitInfo.Count; i++) { _foldout.Add(false); _resourceFoldout.Add(false); _unitAgainstFoldout.Add(false); _fearUnitFoldout.Add(false); } _removedCombatUnits = new List <CombatUnit> (); }
public override void OnContentDisplay() { base.OnContentDisplay(); CombatUnitManager mgr = ((UITrainingNavController)_navigationController).combatUnitManager; descriptionLabel.text = unitInfo.unitDesc; attackMaxLabel.text = unitInfo.maxDamage.ToString(); attackMinLabel.text = unitInfo.minDamage.ToString(); defendMaxLabel.text = unitInfo.maxDefence.ToString(); defendMinLabel.text = unitInfo.minDefence.ToString(); foodCostLabel.text = "0"; woodCostLabel.text = "0"; crystalLabel.text = "0"; for (int i = 0; i < unitInfo.costResourceTypes.Count; i++) { switch (unitInfo.costResourceTypes[i]) { case ResourceType.Food: foodCostLabel.text = ((int)unitInfo.costResources[i]).ToString(); break; case ResourceType.Wood: woodCostLabel.text = ((int)unitInfo.costResources[i]).ToString(); break; case ResourceType.Crystal: crystalLabel.text = ((int)unitInfo.costResources[i]).ToString(); break; } } trainingTimeLabel.text = TimeConverter.SecondToTimeString(unitInfo.generateDuration); strongAgainstLabel.text = unitInfo.unitAgainst [0].ToString(); weakAgainstLabel.text = unitInfo.fearUnit [0].ToString(); descScrollview.ResetPosition(); float val = (float)mgr.GetAvaliableUnitToProduceForType(unitType); valueSlider.SetupValueSlider(val, val); valueSlider.Evt_OnValueChange = OnValueSiderChange; /* * EventDelegate.Set (unitSlider.onChange, OnUnitSliderChange); * unitSlider.value = 1.0f; * * ChangeProduceCount (mgr.GetAvaliableUnitToProduceForType(unitType)); */ }
public override void OnContentDisplay() { base.OnContentDisplay(); DisplayPlayers(); wrapContent.GetComponent <UICenterOnChild>().onFinished = OnChildSelected; CombatUnitManager mgr = CombatUnitManager.Instance; }
/// <summary> /// Handle training unit click event. /// </summary> public void OnTrainingUnitClick() { CombatUnitManager mgr = _target.GetComponent <CombatUnitManager> (); if (mgr != null) { EventManager.GetInstance().ExecuteEvent <EventPresentUnitTraining>(new EventPresentUnitTraining(mgr)); } else { Debug.LogError(_target.name + " has no CombatUnitManager attached"); } }
public void OnInstantProduceUnit() { if (produceCount <= 0) { return; } CombatUnitManager mgr = ((UITrainingNavController)_navigationController).combatUnitManager; if (mgr.InstantProduceCombatUnit(unitType, produceCount)) { Debug.Log("Instant produce unit " + unitType.ToString() + " with " + produceCount); _navigationController.CloseNavigationController(); } }
public override void OnContentDisplay() { base.OnContentDisplay(); CombatUnitManager mgr = NGUITools.FindInParents <UITrainingNavController> (transform).combatUnitManager; if (mgr != null) { totalCombatUnit.text = mgr.GetCurrentCombatUnit + "/" + mgr.maxCombatUnit; } CombatUnit[] unitInfos = mgr.GetAllCombatUnitInfo(); if (grid.transform.childCount > 0) { Transform[] childs = new Transform[grid.transform.childCount]; for (int i = 0; i < grid.transform.childCount; i++) { childs[i] = grid.transform.GetChild(i); } for (int i = 0; i < childs.Length; i++) { childs[i].parent = null; NGUITools.Destroy(childs[i].gameObject); } } for (int i = 0; i < unitInfos.Length; i++) { GameObject go = NGUITools.AddChild(grid.gameObject, unitDisplayPrefab); UIUnitDisplay display = go.GetComponent <UIUnitDisplay>(); display.SetCombatUnitInfo(unitInfos[i]); } grid.Reposition(); scrollview.ResetPosition(); }
public override void OnContentDisplay() { base.OnContentDisplay(); CombatUnitManager mgr = CombatUnitManager.Instance; totalUnitLabel.text = mgr.GetUnitTotalQuantity().ToString(); Transform[] child = new Transform[grid.transform.childCount]; for (int i = 0; i < grid.transform.childCount; i++) { child[i] = grid.transform.GetChild(i); } for (int i = 0; i < child.Length; i++) { child[i].parent = null; NGUITools.Destroy(child[i].gameObject); } Dictionary <CombatUnit, int> dic = mgr.GetAvaliableCombatUnitNumber(); foreach (CombatUnit c in dic.Keys) { GameObject go = NGUITools.AddChild(grid.gameObject, unitDeployPrefab); UIUnitDeployDisplay display = go.GetComponent <UIUnitDeployDisplay>(); display.Evt_OnUnitDeployNumberChange = OnValueChange; display.SetInfo(c.unitType, dic[c]); } grid.Reposition(); scrollview.ResetPosition(); }
public EventProduceCombatUnitComplete(CombatUnitManager manager) { mgr = manager; }
void Awake() { _instance = this; }
public EventPresentUnitTraining(CombatUnitManager mgr) { combatUnitManager = mgr; }
void OnInstantCompleteTask(EventInstantCompleteTask e) { CombatUnitManager mgr = GetComponent <CombatUnitManager> (); mgr.FinishTaskInstant(); }
public EventBarrackSelected(CombatUnitManager mgr) { manager = mgr; }
void ShowNavController(EventPresentUnitTraining e) { combatUnitManager = e.combatUnitManager; ShowNavigationController(); }