Exemple #1
0
    void Awake()
    {
        m_equipItemMainProperty = NGUITools.AddChild(MainPropertyPoint, EquipItemMainPropertyPrefab).GetComponent <EquipItemMainProperty>();
        m_equipItemMainProperty.transform.localPosition = EquipItemMainPropertyPrefab.transform.localPosition;
        m_equipStrenUpgradeProperty = NGUITools.AddChild(UpgradePropertyPoint, EquipStrenUpgradePropertyPrefab).GetComponent <EquipStrenUpgradeProperty>();
        m_equipStrenUpgradeProperty.transform.localPosition = EquipStrenUpgradePropertyPrefab.transform.localPosition;

        m_tweenPosComponent = GetComponent <TweenPosition>();
    }
Exemple #2
0
        /// <summary>
        /// 初始装备信息栏,添加信息prefab
        /// </summary>
        /// <param name="itemFielInfo">Item fiel info.</param>
        public override void Init(ItemFielInfo itemFielInfo, bool isLeftPos, bool Cansale)
        {
            List <JewelInfo> jewelInfos = PlayerDataManager.Instance.GetJewelInfo((EquiptSlotType)int.Parse((itemFielInfo.LocalItemData as EquipmentData)._vectEquipLoc));

            m_AutoAddDragTool.ClearAll();
            EquipItemMainProperty mainPropertyObj = (Instantiate(MainPropertyPrefab) as GameObject).GetComponent <EquipItemMainProperty>();

            mainPropertyObj.gameObject.AddComponent <BoxCollider>().size = new Vector3(300, 200, 1);
            //EquipItemMainProperty mainPropertyObj = CreatObjectToNGUI.InstantiateObj(MainPropertyPrefab,Grid).GetComponent<EquipItemMainProperty>();
            //mainPropertyObj.transform.localPosition = Vector3.zero;
            mainPropertyObj.Init(itemFielInfo);
            AddObj(mainPropertyObj.gameObject);

            SingleItemTipsEffect mainAtbObj = (Instantiate(IsShowEquiptItem?MainAttribute_NormalPrefab:MainAttribute_CompairPrefab) as GameObject).GetComponent <SingleItemTipsEffect>();

            //SingleItemTipsEffect mainAtbObj = CreatObjectToNGUI.InstantiateObj(IsShowEquiptItem?MainAttribute_CompairPrefab:MainAttribute_NormalPrefab ,Grid).GetComponent<SingleItemTipsEffect>();
            mainAtbObj.Init(itemFielInfo, IsShowEquiptItem?SingleItemTipsEffect.EffectType.MainAttribute:SingleItemTipsEffect.EffectType.MainAttributeCompair);
            AddObj(mainAtbObj.gameObject);

            if (EquipItem.GetItemInfoDetail(itemFielInfo, EquipInfoType.Prop1MainAdd) != "+0")
            {
                SingleItemTipsEffect normalAdd = (Instantiate(MainAttribute_NormalPrefab) as GameObject).GetComponent <SingleItemTipsEffect>();
                //SingleItemTipsEffect normalAdd = CreatObjectToNGUI.InstantiateObj(MainAttribute_NormalPrefab ,Grid).GetComponent<SingleItemTipsEffect>();
                normalAdd.Init(itemFielInfo, SingleItemTipsEffect.EffectType.MainProAdd);
                AddObj(normalAdd.gameObject);
            }

            if (EquipItem.GetItemInfoDetail(itemFielInfo, EquipInfoType.Prop1StarAdd) != "+0")
            {
                SingleItemTipsEffect normalAdd = (Instantiate(MainAttribute_NormalPrefab) as GameObject).GetComponent <SingleItemTipsEffect>();
                //SingleItemTipsEffect normalAdd = CreatObjectToNGUI.InstantiateObj(MainAttribute_NormalPrefab ,Grid).GetComponent<SingleItemTipsEffect>();
                normalAdd.Init(itemFielInfo, SingleItemTipsEffect.EffectType.MainProAddForStar);
                AddObj(normalAdd.gameObject);
            }
            if (Cansale)
            {
                if (jewelInfos[0].JewelID != 0) //1号孔已镶嵌
                {
                    jewel1 = ItemDataManager.Instance.GetItemData(jewelInfos[0].JewelID) as Jewel;
                    skill  = _PassiveSkillDataBase._dataTable.First(c => c.SkillID == jewel1.PassiveSkill && c.SkillLevel == jewelInfos[0].JewelLevel);
                    EquipmentAtt_Jewel att = (Instantiate(MainAttribute_jewelPrefab) as GameObject).GetComponent <EquipmentAtt_Jewel>();
                    att.init(jewel1, skill, false, jewel1._ColorLevel);
                    AddObj(att.gameObject);
                }
                if (jewelInfos[1].JewelID != 0) //2号孔已镶嵌
                {
                    jewel2 = ItemDataManager.Instance.GetItemData(jewelInfos[1].JewelID) as Jewel;
                    skill  = _PassiveSkillDataBase._dataTable.First(c => c.SkillID == jewel2.PassiveSkill && c.SkillLevel == jewelInfos[1].JewelLevel);
                    EquipmentAtt_Jewel att = (Instantiate(MainAttribute_jewelPrefab) as GameObject).GetComponent <EquipmentAtt_Jewel>();
                    att.init(jewel2, skill, false, jewel2._ColorLevel);
                    AddObj(att.gameObject);
                }
                if (jewelInfos[0].JewelID != 0 && jewelInfos[1].JewelID != 0 && jewelInfos[0].JewelID != jewelInfos[1].JewelID)
                {
                    if (jewel1.StoneGrop != 0 && jewel1.StoneGrop == jewel2.StoneGrop)
                    {
                        skill = _PassiveSkillDataBase._dataTable.First(c => c.SkillID == jewel1._activePassiveSkill.skillID && c.SkillLevel == jewel1._activePassiveSkill.skillLevel);
                        EquipmentAtt_Jewel att = (Instantiate(MainAttribute_jewelPrefab) as GameObject).GetComponent <EquipmentAtt_Jewel>();
                        att.init(jewel2, skill, true, jewel2._ColorLevel);
                        AddObj(att.gameObject);
                    }
                }
            }
            GameObject desLabel = (Instantiate(DesPanelPrefab) as GameObject);

            desLabel.GetComponent <SingleButtonCallBack>().SetButtonText(LanguageTextManager.GetString(itemFielInfo.LocalItemData._szDesc));
            AddObj(desLabel);
            if (Cansale)
            {
                GameObject PriceLabel = (Instantiate(PricePanelPrefab) as GameObject);
                PriceLabel.GetComponent <ItemPricePanel>().SetPrice(itemFielInfo.LocalItemData._SaleCost + itemFielInfo.equipmentEntity.ITEM_FIELD_VISIBLE_COMM);
                AddObj(PriceLabel);
            }
            base.Init(itemFielInfo, isLeftPos, Cansale);
        }