少年修仙传客户端代码仓库
client_Wu Xijin
2019-04-11 a9888da251d3ce142dc98c6e9ab519ef37007250
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Snxxz.UI;
 
public class SelectRoleBehaviour : MonoBehaviour
{
 
    [SerializeField] Camera m_CreateRoleCamera;
    [SerializeField] CreateRoleHeroPlatform m_HeroPlatform;
    [SerializeField] ActorShadowCaster m_Shadow;
 
    UI3DShowHero playerModel = new UI3DShowHero();
 
    public void Show()
    {
        Dispose();
 
        var fashionClothes = 0;
        var fashionWeapon = 0;
        var fashionSecondary = 0;
        var clothesItemId = 0;
        var weaponItemId = 0;
        var wingsItemId = 0;
        var secondaryItemId = 0;
        var suitLevel = 0;
        var equipInfos = PlayerDatas.Instance.loginInfo.EquipInfo;
 
        for (int i = 0; i < equipInfos.Length; i++)
        {
            var equipInfo = equipInfos[i];
            var itemConfig = ItemConfig.Get((int)equipInfo.ItemID);
            switch ((RoleEquipType)itemConfig.EquipPlace)
            {
                case RoleEquipType.FashionClothes:
                    fashionClothes = (int)equipInfo.ItemID;
                    break;
                case RoleEquipType.FashionWeapon:
                    fashionWeapon = (int)equipInfo.ItemID;
                    break;
                case RoleEquipType.FashionWeapon2:
                    fashionSecondary = (int)equipInfo.ItemID;
                    break;
                case RoleEquipType.Weapon:
                    weaponItemId = (int)equipInfo.ItemID;
                    break;
                case RoleEquipType.Clothes:
                    clothesItemId = (int)equipInfo.ItemID;
                    break;
                case RoleEquipType.Wing:
                    wingsItemId = (int)equipInfo.ItemID;
                    break;
                case RoleEquipType.Weapon2:
                    secondaryItemId = (int)equipInfo.ItemID;
                    break;
            }
        }
 
        var data = new UI3DPlayerExhibitionData()
        {
            job = PlayerDatas.Instance.loginInfo.Job,
            fashionClothesId = fashionClothes,
            clothesId = clothesItemId,
            suitLevel = suitLevel,
            fashionWeaponId = fashionWeapon,
            weaponId = weaponItemId,
            wingsId = wingsItemId,
            fashionSecondaryId = fashionSecondary,
            secondaryId = secondaryItemId,
        };
 
        m_CreateRoleCamera.gameObject.SetActive(true);
        var model = playerModel.Show(data, m_HeroPlatform.transform);
        playerModel.StandUp();
        m_Shadow.Cast(model.transform);
    }
 
    public void Dispose()
    {
        playerModel.Dispose();
    }
 
    private void OnEnable()
    {
    }
 
    private void OnDestroy()
    {
        StopAllCoroutines();
    }
 
}