Beispiel #1
0
 public override void SetButtonBackground(int ButtonID)
 {
     if (this.spriteSwith == null)
     {
         this.spriteSwith = gameObject.GetComponent <SpriteSwith>();
     }
     this.spriteSwith.ChangeSprite(ButtonID);
 }
Beispiel #2
0
    public override void OnInspectorGUI()
    {
        EditorGUIUtility.LookLikeControls(80f);
        mSpriteSwith = target as SpriteSwith;
        EditorGUILayout.BeginHorizontal();
        mRecord.Clear();
        if (mSpriteSwith.SpriteArray != null)
        {
            mRecord = mSpriteSwith.SpriteArray.ToList();
        }
        mSpriteSwith.SpriteCount = EditorGUILayout.IntField("精灵数量:", mSpriteSwith.SpriteCount);
        if (GUILayout.Button("确定"))
        {
            mSpriteSwith.SpriteArray = new string[mSpriteSwith.SpriteCount];
            int newSpriteArrayLength = mSpriteSwith.SpriteCount;
            for (int i = 0; i < mRecord.Count; i++)
            {
                if (i < newSpriteArrayLength)
                {
                    mSpriteSwith.SpriteArray[i] = mRecord[i];
                }
            }
        }
        EditorGUILayout.EndHorizontal();
        mSprite = EditorGUILayout.ObjectField("Sprite", mSpriteSwith.target, typeof(UISprite), true) as UISprite;

        if (mSpriteSwith.target != mSprite)
        {
            NGUIEditorTools.RegisterUndo("Image Button Change", mSpriteSwith);
            mSpriteSwith.target = mSprite;
        }

        if (mSprite != null)
        {
            ComponentSelector.Draw <UIAtlas>(mSprite.atlas, OnSelectAtlas);

            if (mSprite.atlas != null)
            {
                if (mSpriteSwith.SpriteArray == null)
                {
                    mSpriteSwith.SpriteArray = new string[mSpriteSwith.SpriteCount];
                    int newSpriteArrayLength = mSpriteSwith.SpriteCount;
                    for (int i = 0; i < mRecord.Count; i++)
                    {
                        if (i < newSpriteArrayLength)
                        {
                            mSpriteSwith.SpriteArray[i] = mRecord[i];
                        }
                    }
                }

                for (int i = 0; i < mSpriteSwith.SpriteArray.Length; i++)
                {
                    NGUIEditorTools.SpriteField("Sprite0" + i, mSprite.atlas, mSpriteSwith.SpriteArray[i], OnSelecte, i);
                }
            }
        }
    }
	public override void OnInspectorGUI ()
	{
		EditorGUIUtility.LookLikeControls(80f);
		m_TargetSpriteSwith = target as SpriteSwith;
        m_TargetSpriteSwith.InitTargetSprite();
		EditorGUILayout.BeginHorizontal();

		m_TargetSpriteSwith.m_SpriteCount = EditorGUILayout.IntField("精灵数量",m_TargetSpriteSwith.m_SpriteCount);
		if(GUILayout.Button("确定"))
		{
            List<string> m_SpriteListGroup = new List<string>();
            foreach (var item in m_TargetSpriteSwith.m_SpriteList)
            {
                m_SpriteListGroup.Add(item);
            }

			m_TargetSpriteSwith.m_SpriteList = new string[m_TargetSpriteSwith.m_SpriteCount];
            for (int i = 0; i < m_SpriteListGroup.Count; i++)
            {
                if (i < m_TargetSpriteSwith.m_SpriteList.Length)
                {
                    m_TargetSpriteSwith.m_SpriteList[i] = m_SpriteListGroup[i];
                }
            }
		}
		EditorGUILayout.EndHorizontal();

		m_TargetSprite = EditorGUILayout.ObjectField("UISprite:",m_TargetSpriteSwith.m_TargetSprite,typeof(UISprite),true) as UISprite;
		if(m_TargetSpriteSwith.m_TargetSprite != m_TargetSprite)
		{
			m_TargetSpriteSwith.m_TargetSprite = m_TargetSprite;
		}

		if(m_TargetSprite != null)
		{
			ComponentSelector.Draw<UIAtlas>(m_TargetSprite.atlas, OnSelectAtlas, true);
			if(m_TargetSpriteSwith.m_SpriteList==null)
			{
				m_TargetSpriteSwith.m_SpriteList = new string[m_TargetSpriteSwith.m_SpriteCount];
			}
			for(int i = 0;i<m_TargetSpriteSwith.m_SpriteList.Length;i++)
			{
				string labelName = "Sprite "+i.ToString();
				string spriteName =m_TargetSpriteSwith.m_SpriteList[i] ==null?"Empty":m_TargetSpriteSwith.m_SpriteList[i].ToString();
				GUILayout.BeginHorizontal();
				GUILayout.Label(labelName, GUILayout.Width(76f));
				
				if (GUILayout.Button(spriteName, "MiniPullDown"))
				{
					NGUISettings.atlas = m_TargetSprite.atlas;
					NGUISettings.selectedSprite = spriteName;
					SpriteSelectorForSpriteSwith.Show(OnSelectSprite,i);
				}
				GUILayout.EndHorizontal();
			}
		}
	}
Beispiel #4
0
 void Awake()
 {
     m_callBackComponent = GetComponent <SingleButtonCallBack>();
     m_taskTypeIcon      = m_callBackComponent.spriteSwithList[0]; //获得任务类型的Sprite切换器
     m_taskBg            = m_callBackComponent.spriteSwithList[1];
     m_callBackComponent.SetCallBackFuntion((obj) =>
     {
         ItemSelected();
     });
 }
Beispiel #5
0
    void Init()
    {
        if (isRead)
        {
            return;
        }
        isRead = true;
        GameObject picture = UI.CreatObjectToNGUI.InstantiateObj(activityConfig.ActivityPictruePrefab, iconPoint.transform);

        fgSpriteSwith = picture.GetComponentInChildren <SpriteSwith>();
        btnItem.SetCallBackFuntion(OnClickEvent);
    }
Beispiel #6
0
    void Awake()
    {
        m_posAnim = GetComponent <TweenPosition>();
        m_challengeBtnSpriteSwitch = ChallengeBtn.GetComponentInChildren <SpriteSwith>();
        //按下/抬起 效果切换
        ChallengeBtn.SetPressCallBack(flag => { if (ChallengeBtn.Enable)
                                                {
                                                    m_challengeBtnSpriteSwitch.ChangeSprite(flag?2:1);
                                                }
                                      });

        ChallengeBtn.SetCallBackFuntion(obj =>
        {
            SoundManager.Instance.PlaySoundEffect("Sound_Button_DefenceLevelStart");
            //var selectEct = EctypeConfigManager.Instance.EctypeSelectConfigList.Values.SingleOrDefault(P => P._vectContainer.Contains(m_selectedDefenceItem.EctypeContainerData.lEctypeContainerID));
            int remainNum = 0;
            int.TryParse(m_selectedDefenceItem.RemainNum.text, out remainNum);
            //挑战防守副本,判断体力和次数
            if (remainNum <= 0)
            {
                //次数用完
                UI.MessageBox.Instance.ShowTips(1, LanguageTextManager.GetString("IDS_I15_3"), 1);
            }
            else if (NotEnoughtActivity(int.Parse(m_selectedDefenceItem.ConsumeNum.text)))
            {
                //体力不足,接入副本中的体力不足
                PopupObjManager.Instance.ShowAddVigour();
            }
            else
            {
                Action action = () => {
                    JudgeAndExitTeam();                             //add by lee
                    SMSGEctypeRequestCreate_CS sMSGEctypeRequestCreate_CS = new SMSGEctypeRequestCreate_CS()
                    {
                        dwEctypeContainerID = m_selectedDefenceItem.EctypeContainerData.lEctypeContainerID
                    };
                    TraceUtil.Log(SystemModel.Jiang, "发送加入副本请求:" + sMSGEctypeRequestCreate_CS.dwEctypeContainerID);
                    NetServiceManager.Instance.EctypeService.SendEctypeGuideCreate(sMSGEctypeRequestCreate_CS);
                };

                if (TeamManager.Instance.IsTeamExist())
                {
                    TeamManager.Instance.ShowLeaveTeamTip(action);
                }
                else
                {
                    action();
                }
            }
        });
        TaskGuideBtnRegister();
    }
Beispiel #7
0
 private void SetMaterialSpriteName(GameObject obj, UISprite sprite, SpriteSwith swith, ItemData itemData)
 {
     if (itemData != null)
     {
         sprite.spriteName = itemData.smallDisplay;
         swith.ChangeSprite(itemData._ColorLevel);
         obj.SetActive(true);
     }
     else
     {
         obj.SetActive(false);
     }
 }
Beispiel #8
0
    void Awake()
    {
        m_resumeIconSwitch = OPenResume.GetComponentInChildren <SpriteSwith>();
        m_resumeAwount     = OPenResume.GetComponentInChildren <UILabel>();
        Transform rewardName, rewardAmount;

        BoxReward.transform.RecursiveFindObject("Name", out rewardName);
        m_rewardName = rewardName.GetComponent <UILabel>();
        BoxReward.transform.RecursiveFindObject("Value", out rewardAmount);
        m_rewardAwount = rewardAmount.GetComponent <UILabel>();

        OpenBtn.SetCallBackFuntion((obj) =>
        {
            if (m_isLeftNormalAward)
            {
                NetServiceManager.Instance.EctypeService.SendSMSGEctypeClickTreasure_CS(0);
                OpenBtn.Enable = false;
            }
            else
            {
                var playerIngot = m_ectypeContainerData.ByCostType == 0?
                                  PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_BINDPAY
                                                :PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_HOLDMONEY;
                if (playerIngot < m_ectypeContainerData.ByCost)
                {
                    //不足,弹提示
                    if (m_ectypeContainerData.ByCostType == 0)
                    {
                        UI.MessageBox.Instance.ShowTips(3, string.Format(LanguageTextManager.GetString("IDS_I15_4"), "元宝"), 1);
                        PopupObjManager.Instance.NotEnoughMoneyPanel();
                    }
                    else
                    {
                        UI.MessageBox.Instance.ShowTips(3, string.Format(LanguageTextManager.GetString("IDS_I15_4"), "铜币"), 1);
                        PopupObjManager.Instance.NotEnoughMoneyPanel();
                    }
                }
                else
                {
                    NetServiceManager.Instance.EctypeService.SendSMSGEctypeClickTreasure_CS(1);
                    OpenBtn.Enable = false;
                }
            }
        });

        GameDataManager.Instance.dataEvent.RegisterEvent(DataType.EctypeTreasureReward, UpdateTreasureChests);
    }
Beispiel #9
0
    //string[] mSpriteNameArray;
    //int SelectIndex = 0;
    public override void OnInspectorGUI()
    {
        if (mTarget == null)
        {
            mTarget = target as SpriteSwith;
            List <string> spriteNameGroup = new List <string>();
            mTarget.mTargetAtlas.spriteList.ApplyAllItem(C => spriteNameGroup.Add(C.name));
            mSpriteNameGroup = spriteNameGroup;
            //mSpriteNameArray = spriteNameGroup.ToArray();
        }

        GUILayout.BeginHorizontal();
        if (GUILayout.Button("Add"))
        {
            mTarget.mSelectSpriteNameGroup.Add(mSpriteNameGroup[0]);
        }
        if (GUILayout.Button("Remove"))
        {
            if (mTarget.mSelectSpriteNameGroup.Count > 0)
            {
                mTarget.mSelectSpriteNameGroup.RemoveAt(mTarget.mSelectSpriteNameGroup.Count - 1);
            }
        }
        GUILayout.EndHorizontal();
        for (int i = 0; i < mTarget.mSelectSpriteNameGroup.Count; i++)
        {
            //string btnName = i.ToString() + mTarget.mSelectSpriteNameGroup[i];
            //int selectIndex = mSpriteNameGroup.IndexOf(mTarget.mSelectSpriteNameGroup[i]);
            if (GUILayout.Button(mTarget.mSelectSpriteNameGroup[i]))
            {
                SpriteNameSelectUI.ShowSelectUI(mTarget.mTargetAtlas, i, (index, name) => {
                    mTarget.mSelectSpriteNameGroup[index] = name;
                    //Debug.Log(name);
                });
            }
            //selectIndex = EditorGUILayout.Popup("索引:" + i.ToString(), selectIndex, mSpriteNameArray);
            //if (mTarget.mSelectSpriteNameGroup[i] != mSpriteNameGroup[selectIndex])
            //{
            //    mTarget.mSelectSpriteNameGroup[i] = mSpriteNameGroup[selectIndex];
            //    //mTarget.SetSpriteByIndex(i);
            //}
        }
    }
Beispiel #10
0
        public Dictionary <RoleAttributeType, SingleRoleAtrribute> ChangeInterface(string spriteName, string spritePressName, string nameLabel, Action callBack)
        {
            var viewSprite = ViewAtbBtn.GetComponentInChildren <UISprite>();

            if (viewSprite != null)
            {
                viewSprite.spriteName = spriteName;
            }
            SpriteSwith spriteSwith = ViewAtbBtn.GetComponentInChildren <SpriteSwith>();

            if (spriteSwith != null)
            {
                spriteSwith.SpriteCount = 2;
                spriteSwith.SpriteArray = new string[2] {
                    spriteName, spritePressName
                };
            }
            NameLabel.text = nameLabel;
            return(roleAttributePanel.GetListAndResetCallBack(callBack));
        }
Beispiel #11
0
        public void Show(ItemData itemData, FashionListPanel_V3 myParent)
        {
            MyItemData = itemData;
            MyParent   = myParent;
            StatusPos.ClearChild();
            NamePos.ClearChild();
            string[] fashionstr      = CommonDefineManager.Instance.CommonDefine.HeroIcon_Fashion.Split('|');
            var      m_HeroDataModel = PlayerManager.Instance.FindHeroDataModel();
            int      vocationID      = m_HeroDataModel.PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION;

            foreach (var child in fashionstr)
            {
                string[] childStr  = child.Split('+');
                int      fashionID = int.Parse(childStr[1]);
                if (int.Parse(childStr[0]) == vocationID)
                {
                    if (fashionID == itemData._goodID || (fashionID == 0 && itemData._goodID == myParent.MyParent.GetAllFashionDatas()[0]._goodID))
                    {
                        HeardIcon.spriteName = childStr[2];
                    }
                }
            }
            if (myParent.MyParent.IsNewItem(itemData))           //isNew
            {
                StatusPos.InstantiateNGUIObj(NewIconPrefab);
            }
            else if ((EquipmentData)itemData == myParent.MyParent.CurrentFashiondata)            //IsEquipt
            {
                StatusPos.InstantiateNGUIObj(EquiptIconPrefab);
            }
            NameSpriteSwith = NamePos.InstantiateNGUIObj(itemData.DisplayBig_prefab).GetComponent <SpriteSwith>();           //NamePrefab
            NameSpriteSwith.target.depth = 3;
            LevelLabel.SetText(string.Format("Lv.{0}", itemData._Level));

            //引导代码
            gameObject.RegisterBtnMappingId(itemData._goodID, UIType.Package, BtnMapId_Sub.Package_FashionPanel_V3_SingleFashionBtn);
        }
Beispiel #12
0
        public void Init(bool isVipMark, TopUpPanel_V2 vipParent, QuickBuy myQuickParent, int index)
        {
            shopIndex  = index;           //int.Parse(transform.parent.name.Substring (9,1));
            isVipPanel = isVipMark;
            if (isVipPanel)
            {
                DiscountLabel = DiscountTip.GetComponent <UILabel>();
                MyVipParent   = vipParent;
            }
            else
            {
                myQuickBuyParent = myQuickParent;
                quickBuyLabel    = DiscountTip.GetComponent <SpriteSwith>();
            }
            IsSelect = false;
            if (MoneyIcon != null)
            {
#if (ANDROID_TENCENT && !UNITY_EDITOR)
                MoneyIcon.ChangeSprite(2);
#else
                MoneyIcon.ChangeSprite(1);
#endif
            }
        }
Beispiel #13
0
    private void ShowRewardInfo(int type, int vocation, DailyTaskRewardConfigData data, SpriteSwith ss, UILabel label_txt, UILabel label_value)
    {
        switch (type)
        {
        case 1:
            var awardItem = data._awardItem.SingleOrDefault(p => p.Profession == vocation);
            if (awardItem != null)
            {
                var itemConfig = ItemDataManager.Instance.GetItemData(awardItem.PropID);
                label_txt.text   = LanguageTextManager.GetString(itemConfig._szGoodsName);
                label_value.text = "";
            }
            break;

        case 2:
            label_txt.text   = LanguageTextManager.GetString("IDS_D2_17");
            label_value.text = "+" + data._awardMoney;
            break;

        case 3:
            label_txt.text   = LanguageTextManager.GetString("IDS_A1_5017");
            label_value.text = "+" + data._awardExp;
            break;

        case 4:
            label_txt.text   = LanguageTextManager.GetString("IDS_H1_120");
            label_value.text = "+" + data._awardActive;
            break;

        case 5:
            label_txt.text   = LanguageTextManager.GetString("IDS_A1_5019");
            label_value.text = "+" + data._awardXiuwei;
            break;

        case 6:
            label_txt.text   = LanguageTextManager.GetString("IDS_D2_18");
            label_value.text = "+" + data._awardIngot;
            break;
        }
        ss.ChangeSprite(type);
    }
Beispiel #14
0
 void Awake()
 {
     m_starProcessFore = StarProcess.gameObject.GetComponentInChildren <SpriteSwith>();
     Init(null);
 }