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));
         */
    }
Beispiel #2
0
    public void SetInfo(CombatUnitType type, int unitNumber)
    {
        _unitType = type;

        unitAvatar.spriteName = ImageManager.Instance.CombatUnitSpriteNameForHead(type);

        valueSlider.Evt_OnValueChange = OnValueChange;

        valueSlider.SetupValueSlider(unitNumber, unitNumber);
    }