コード例 #1
0
 public override void FrameMove(float delta_time)
 {
     base.FrameMove(delta_time);
     if (!show)
     {
         SXML xml = XMLMgr.instance.GetSXML("monsters.monsters", "id==" + dartid);
         ani.speed = xml.GetNodeList("att")[0].getFloat("speed_run");
         show      = true;
     }
 }
コード例 #2
0
ファイル: MDC000.cs プロジェクト: atom-chen/rongyaojt
    public override void FrameMove(float delta_time)
    {
        base.FrameMove(delta_time);
        bool flag = !this.show;

        if (flag)
        {
            SXML sXML = XMLMgr.instance.GetSXML("monsters.monsters", "id==" + this.dartid);
            this.ani.speed = sXML.GetNodeList("att", "")[0].getFloat("speed_run");
            this.show      = true;
        }
    }
コード例 #3
0
    public void SetSkin()
    {
        SXML        sXML     = XMLMgr.instance.GetSXML("mlzd", "");
        int         num      = SelfRole._inst.zhuan * 10 + SelfRole._inst.lvl;
        int         num2     = 2;
        int         num3     = 3;
        List <SXML> nodeList = sXML.GetNodeList("stage", "");

        foreach (SXML current in nodeList)
        {
            string @string = current.getString("lvl");
            int    num4    = int.Parse(@string.Split(new char[]
            {
                ','
            })[0]);
            int num5 = int.Parse(@string.Split(new char[]
            {
                ','
            })[1]);
            bool flag = num <= num4 * 10 + num5;
            if (flag)
            {
                num2 = current.getInt("waiguan");
                break;
            }
        }
        GameObject gameObject  = this.m_curModel.parent.gameObject;
        string     avatar_path = "profession/assa/";

        Transform[] componentsInChildren = gameObject.GetComponentsInChildren <Transform>();
        for (int i = 0; i < componentsInChildren.Length; i++)
        {
            Transform transform = componentsInChildren[i];
            transform.gameObject.layer = EnumLayer.LM_SELFROLE;
        }
        Transform        transform2       = gameObject.transform.FindChild("model");
        ProfessionAvatar professionAvatar = new ProfessionAvatar();

        professionAvatar.Init(avatar_path, "l_", this.m_curGameObj.layer, EnumMaterial.EMT_EQUIP_L, this.m_curModel, "");
        professionAvatar.set_body(num3 * 100 + num2 * 10 + 3, 0);
        professionAvatar.set_weaponl(num3 * 100 + num2 * 10 + 6, 0);
        professionAvatar.set_weaponr(num3 * 100 + num2 * 10 + 6, 0);
        professionAvatar.set_wing(0, 0);
        this.m_curPhy = this.m_curModel.transform.FindChild("physics");
        try
        {
            this.m_curPhy.gameObject.layer = EnumLayer.LM_BT_FIGHT;
        }
        catch (Exception var_18_1F5)
        {
        }
    }
コード例 #4
0
    public void SetSkin()
    {
        SXML itemsXMl = XMLMgr.instance.GetSXML("mlzd");
        int  lvln     = SelfRole._inst.zhuan * 10 + SelfRole._inst.lvl;
        int  waiguan  = 2;
        int  a_w_b_c  = 1;
        var  vv       = itemsXMl.GetNodeList("stage");

        foreach (var v in vv)
        {
            string ss = v.getString("lvl");
            int    a  = int.Parse(ss.Split(',')[0]);
            int    b  = int.Parse(ss.Split(',')[1]);
            if (lvln <= a * 10 + b)
            {
                waiguan = v.getInt("waiguan");
                break;
            }
        }

        GameObject m_Obj = this.m_curGameObj;

        string m_strAvatarPath = "";

        m_strAvatarPath = "profession_warrior_";

        foreach (Transform tran in m_Obj.GetComponentsInChildren <Transform>())
        {
            tran.gameObject.layer = EnumLayer.LM_SELFROLE;            // 更改物体的Layer层
        }

        Transform cur_model = m_Obj.transform.FindChild("model");

        m_proAvatar.Init_PA(A3_PROFESSION.Warrior, m_strAvatarPath, "l_", m_curGameObj.layer, EnumMaterial.EMT_EQUIP_L, m_curModel);

        m_proAvatar.set_body(a_w_b_c * 100 + waiguan * 10 + 3, 0);
        m_proAvatar.set_weaponl(a_w_b_c * 100 + waiguan * 10 + 6, 0);
        m_proAvatar.set_weaponr(a_w_b_c * 100 + waiguan * 10 + 6, 0);
        m_proAvatar.set_wing(0, 0);
        //m_proAvatar.set_wing(SelfRole._inst.get_wingid(), SelfRole._inst.get_windfxid());
        //m_proAvatar.set_equip_color(SelfRole._inst.get_equip_colorid());

        m_curPhy = m_curModel.transform.FindChild("physics");
        try {
            m_curPhy.gameObject.layer = EnumLayer.LM_BT_FIGHT;
        } catch (System.Exception ex) {
        }
    }
コード例 #5
0
    public void SetSkin()
    {
        SXML itemsXMl = XMLMgr.instance.GetSXML("mlzd");
        int  lvln     = SelfRole._inst.zhuan * SelfRole._inst.lvl;
        int  waiguan  = 2;
        int  a_w_b_c  = 1;
        var  vv       = itemsXMl.GetNodeList("stage");

        foreach (var v in vv)
        {
            string ss = v.getString("lvl");
            int    a  = int.Parse(ss.Split(',')[0]);
            int    b  = int.Parse(ss.Split(',')[1]);
            if (lvln <= a * b)
            {
                waiguan = v.getInt("waiguan");
                break;
            }
        }

        GameObject       m_Obj = this.m_curModel.parent.gameObject;
        ProfessionAvatar m_proAvatar;
        string           m_strAvatarPath = "";

        if (SelfRole._inst is P2Warrior)
        {
            m_strAvatarPath = "profession/warrior/";
            a_w_b_c         = 1;
        }
        else if (SelfRole._inst is P3Mage)
        {
            m_strAvatarPath = "profession/mage/";
            a_w_b_c         = 2;
        }
        else if (SelfRole._inst is P5Assassin)
        {
            m_strAvatarPath = "profession/assa/";
            a_w_b_c         = 3;
        }

        foreach (Transform tran in m_Obj.GetComponentsInChildren <Transform>())
        {
            tran.gameObject.layer = EnumLayer.LM_FX;            // 更改物体的Layer层
        }

        Transform cur_model = m_Obj.transform.FindChild("model");

        //手上的小火球
        if (SelfRole._inst.m_LockRole is P3Mage)
        {
            Transform  cur_r_finger1 = cur_model.FindChild("R_Finger1");
            var        obj_prefab    = Resources.Load <GameObject>("profession/avatar_ui/mage_r_finger_fire");
            GameObject light_fire    = GameObject.Instantiate(obj_prefab) as GameObject;
            light_fire.transform.SetParent(cur_r_finger1, false);
        }

        m_proAvatar = new ProfessionAvatar();
        m_proAvatar.Init(m_strAvatarPath, "h_", EnumLayer.LM_FX, EnumMaterial.EMT_EQUIP_H, cur_model);

        m_proAvatar.set_body(a_w_b_c * 100 + waiguan * 10 + 3, 0);
        m_proAvatar.set_weaponl(a_w_b_c * 100 + waiguan * 10 + 6, 0);
        m_proAvatar.set_weaponr(a_w_b_c * 100 + waiguan * 10 + 6, 0);
        m_proAvatar.set_wing(SelfRole._inst.get_wingid(), SelfRole._inst.get_windfxid());
        m_proAvatar.set_equip_color(SelfRole._inst.get_equip_colorid());

        m_curPhy = m_curModel.transform.FindChild("physics");
        try {
            m_curPhy.gameObject.layer = EnumLayer.LM_BT_FIGHT;
        } catch (System.Exception ex) {
        }
    }