public ClassData(int characterID) { this.characterID = characterID; characterTable = ClassCharacterTableSettings.Get(characterID); if (characterTable == null) { Debug.LogError("character id = " + characterID + " is not exist!"); } type = (ClassType)characterTable.ClassType; classTable = ClassTableSettings.Get((int)type); if (classTable == null) { Debug.LogError("class type = [" + type.ToString() + "] is not exist!"); } }
private void OnClick_BtnSelect(GameObject go) { if (string.IsNullOrEmpty(currentSelect)) { return; } ClassTableSetting classData = ClassTableSettings.Get((int)Enum.Parse(typeof(ClassType), currentSelect)); //Messenger.Broadcast(MessageId.UI_GAME_START); CGCreatePlayer data = new CGCreatePlayer(); data.UserId = Game.DataManager.AccountData.Uid; //目前没有皮肤了,暂时默认皮肤了 data.CharacterId = classData.Id; Game.NetworkManager.SendToLobby(MessageId_Send.CGCreatePlayer, data); }
private void OnClick_ClassItem(GameObject go) { //Debug.LogError(go.name); if (currentSelect != go.name) { Transform icon = go.transform.Find("icon"); DOTween.To(() => icon.localPosition, (v) => icon.localPosition = v, new Vector3(0f, -150f, 0f), 0.3f); DOTween.To(() => icon.localScale, (v) => icon.localScale = v, new Vector3(1.4f, 1.4f, 1.4f), 0.3f); if (!string.IsNullOrEmpty(currentSelect)) { Transform lastIcon = dicClassesGo[currentSelect].transform.Find("icon"); DOTween.To(() => lastIcon.localPosition, (v) => lastIcon.localPosition = v, new Vector3(0f, 0f, 0f), 0.3f); DOTween.To(() => lastIcon.localScale, (v) => lastIcon.localScale = v, new Vector3(1f, 1f, 1f), 0.3f); } ClassTableSetting classData = ClassTableSettings.Get((int)Enum.Parse(typeof(ClassType), go.name)); mLblDetail.text = I18N.Get(classData.Desc); currentSelect = go.name; } }
protected override void OnOpen() { base.OnOpen(); string[] classes = Enum.GetNames(typeof(ClassType)); for (int i = 0; i < classes.Length; i++) { if (classes[i] == "None") { continue; } GameObject go = Instantiate(mClassItemTemplate) as GameObject; go.name = classes[i]; go.transform.parent = mGridClassType.transform; go.transform.localScale = Vector3.one; go.SetActive(true); ClassTableSetting classData = ClassTableSettings.Get((int)Enum.Parse(typeof(ClassType), classes[i])); go.transform.Find("icon").GetComponent <UITexture>().Load(classData.Image); dicClassesGo.Add(classes[i], go); UIEventListener.Get(go).onClick = OnClick_ClassItem; } mGridClassType.Reposition(); UIEventListener.Get(mBtnSelect).onClick = OnClick_BtnSelect; mLblDetail.text = ""; }