Esempio n. 1
0
 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!");
     }
 }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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;
        }
    }
Esempio n. 4
0
 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 = "";
 }