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> ();
    }
Ejemplo n.º 2
0
    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));
         */
    }
Ejemplo n.º 3
0
    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");
        }
    }
Ejemplo n.º 5
0
    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();
    }
Ejemplo n.º 7
0
    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;
 }
Ejemplo n.º 9
0
 void Awake()
 {
     _instance = this;
 }
 public EventPresentUnitTraining(CombatUnitManager mgr)
 {
     combatUnitManager = mgr;
 }
Ejemplo n.º 11
0
    void OnInstantCompleteTask(EventInstantCompleteTask e)
    {
        CombatUnitManager mgr = GetComponent <CombatUnitManager> ();

        mgr.FinishTaskInstant();
    }
Ejemplo n.º 12
0
 public EventBarrackSelected(CombatUnitManager mgr)
 {
     manager = mgr;
 }
Ejemplo n.º 13
0
    void ShowNavController(EventPresentUnitTraining e)
    {
        combatUnitManager = e.combatUnitManager;

        ShowNavigationController();
    }