Пример #1
0
        private void Set_Line(Transform go, BuffInfo v)
        {
            XMLMgr expr_06 = XMLMgr.instance;
            SXML   sXML    = (expr_06 != null) ? expr_06.GetSXML("skill.state", "id==" + v.id) : null;
            bool   flag    = v.id == 10001u;

            if (flag)
            {
                this.exp_pos  = go.transform.FindChild("item_text");
                this.name_exp = sXML.getString("name");
                bool flag2 = base.IsInvoking("do_expCD");
                if (flag2)
                {
                    this.exp_pos   = go.transform.FindChild("item_text");
                    this.endCD_exp = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                    base.CancelInvoke("do_expCD");
                }
                else
                {
                    this.endCD_exp = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                }
                base.InvokeRepeating("do_expCD", 0f, 1f);
                go.transform.FindChild("Text").GetComponent <Text>().text = sXML.getString("desc");
            }
            else
            {
                bool flag3 = v.id == 99996u || v.id == 99997u || v.id == 99998u || v.id == 99999u;
                if (flag3)
                {
                    go.transform.FindChild("item_text").GetComponent <Text>().text = sXML.getString("name");
                    go.transform.FindChild("Text").GetComponent <Text>().text      = sXML.getString("desc");
                }
                else
                {
                    bool flag4 = v.id == 10000u;
                    if (flag4)
                    {
                        this.bless_pos  = go.transform.FindChild("item_text");
                        this.name_bless = sXML.getString("name");
                        bool flag5 = base.IsInvoking("do_blessCD");
                        if (flag5)
                        {
                            this.bless_pos = go.transform.FindChild("item_text");
                            base.CancelInvoke("do_blessCD");
                        }
                        else
                        {
                            this.endCD_bless = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                        }
                        base.InvokeRepeating("do_blessCD", 0f, 1f);
                        go.transform.FindChild("Text").GetComponent <Text>().text = sXML.getString("desc");
                    }
                    else
                    {
                        bool flag6 = (v.id > 0u && v.id < 203u) || (v.id > 3000u && v.id < 3101u);
                        if (flag6)
                        {
                            this.fuwen_pos  = go.transform.FindChild("item_text");
                            this.name_fuwen = sXML.getString("name");
                            bool flag7 = base.IsInvoking("do_fuwenCD");
                            if (flag7)
                            {
                                this.fuwen_pos = go.transform.FindChild("item_text");
                                base.CancelInvoke("do_fuwenCD");
                            }
                            else
                            {
                                this.endCD_fuwen = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                            }
                            base.InvokeRepeating("do_fuwenCD", 0f, 1f);
                            go.transform.FindChild("Text").GetComponent <Text>().text = sXML.getString("desc");
                        }
                        else
                        {
                            bool flag8 = v.id >= 300u && v.id < 6050u;
                            if (flag8)
                            {
                                XMLMgr      expr_39F = XMLMgr.instance;
                                SXML        sXML2    = (expr_39F != null) ? expr_39F.GetSXML("skill.skill", "id==" + sXML.getInt("skill_id")) : null;
                                List <SXML> nodeList = sXML2.GetNodeList("skill_att", "");
                                for (int i = 0; i < nodeList.Count; i++)
                                {
                                    SXML node  = nodeList[i].GetNode("sres", "");
                                    bool flag9 = node == null;
                                    if (flag9)
                                    {
                                        node = nodeList[i].GetNode("tres", "");
                                        bool flag10 = (long)node.getInt("tar_state") == (long)((ulong)v.id);
                                        if (flag10)
                                        {
                                            go.transform.FindChild("Text").GetComponent <Text>().text = nodeList[i].getString("descr3");
                                        }
                                    }
                                    else
                                    {
                                        bool flag11 = (long)node.getInt("tar_state") == (long)((ulong)v.id);
                                        if (flag11)
                                        {
                                            go.transform.FindChild("Text").GetComponent <Text>().text = nodeList[i].getString("descr2");
                                        }
                                    }
                                }
                                int @int = sXML.getInt("skill_id");
                                if (@int <= 2010)
                                {
                                    if (@int == 2005)
                                    {
                                        this.skill_id[1]   = v.id;
                                        this.skill_pos[1]  = go.transform.FindChild("item_text");
                                        this.name_skill[1] = sXML.getString("name");
                                        bool flag12 = base.IsInvoking("do_skillCD_1");
                                        if (flag12)
                                        {
                                            this.skill_pos[1] = go.transform.FindChild("item_text");
                                            base.CancelInvoke("do_skillCD_1");
                                        }
                                        else
                                        {
                                            this.endCD_skill[1] = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                                        }
                                        base.InvokeRepeating("do_skillCD_1", 0f, 1f);
                                        goto IL_D13;
                                    }
                                    if (@int == 2008)
                                    {
                                        this.skill_id[8]   = v.id;
                                        this.skill_pos[8]  = go.transform.FindChild("item_text");
                                        this.name_skill[8] = sXML.getString("name");
                                        bool flag13 = base.IsInvoking("do_skillCD_8");
                                        if (flag13)
                                        {
                                            this.skill_pos[8] = go.transform.FindChild("item_text");
                                            base.CancelInvoke("do_skillCD_8");
                                        }
                                        else
                                        {
                                            this.endCD_skill[8] = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                                        }
                                        base.InvokeRepeating("do_skillCD_8", 0f, 1f);
                                        goto IL_D13;
                                    }
                                    if (@int == 2010)
                                    {
                                        this.skill_id[2]   = v.id;
                                        this.skill_pos[2]  = go.transform.FindChild("item_text");
                                        this.name_skill[2] = sXML.getString("name");
                                        bool flag14 = base.IsInvoking("do_skillCD_2");
                                        if (flag14)
                                        {
                                            this.skill_pos[2] = go.transform.FindChild("item_text");
                                            base.CancelInvoke("do_skillCD_2");
                                        }
                                        else
                                        {
                                            this.endCD_skill[2] = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                                        }
                                        base.InvokeRepeating("do_skillCD_2", 0f, 1f);
                                        goto IL_D13;
                                    }
                                }
                                else
                                {
                                    switch (@int)
                                    {
                                    case 3008:
                                    {
                                        this.skill_id[3]   = v.id;
                                        this.skill_pos[3]  = go.transform.FindChild("item_text");
                                        this.name_skill[3] = sXML.getString("name");
                                        bool flag15 = base.IsInvoking("do_skillCD_3");
                                        if (flag15)
                                        {
                                            this.skill_pos[3] = go.transform.FindChild("item_text");
                                            base.CancelInvoke("do_skillCD_3");
                                        }
                                        else
                                        {
                                            this.endCD_skill[3] = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                                        }
                                        base.InvokeRepeating("do_skillCD_3", 0f, 1f);
                                        goto IL_D13;
                                    }

                                    case 3009:
                                    {
                                        this.skill_id[9]   = v.id;
                                        this.skill_pos[9]  = go.transform.FindChild("item_text");
                                        this.name_skill[9] = sXML.getString("name");
                                        bool flag16 = base.IsInvoking("do_skillCD_9");
                                        if (flag16)
                                        {
                                            this.skill_pos[3] = go.transform.FindChild("item_text");
                                            base.CancelInvoke("do_skillCD_9");
                                        }
                                        else
                                        {
                                            this.endCD_skill[9] = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                                        }
                                        base.InvokeRepeating("do_skillCD_9", 0f, 1f);
                                        goto IL_D13;
                                    }

                                    case 3010:
                                    {
                                        this.skill_id[4]   = v.id;
                                        this.skill_pos[4]  = go.transform.FindChild("item_text");
                                        this.name_skill[4] = sXML.getString("name");
                                        bool flag17 = base.IsInvoking("do_skillCD_4");
                                        if (flag17)
                                        {
                                            this.skill_pos[4] = go.transform.FindChild("item_text");
                                            base.CancelInvoke("do_skillCD_4");
                                        }
                                        else
                                        {
                                            this.endCD_skill[4] = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                                        }
                                        base.InvokeRepeating("do_skillCD_4", 0f, 1f);
                                        goto IL_D13;
                                    }

                                    default:
                                        switch (@int)
                                        {
                                        case 5005:
                                        {
                                            this.skill_id[5]   = v.id;
                                            this.skill_pos[5]  = go.transform.FindChild("item_text");
                                            this.name_skill[5] = sXML.getString("name");
                                            bool flag18 = base.IsInvoking("do_skillCD_5");
                                            if (flag18)
                                            {
                                                this.skill_pos[5] = go.transform.FindChild("item_text");
                                                base.CancelInvoke("do_skillCD_5");
                                            }
                                            else
                                            {
                                                this.endCD_skill[5] = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                                            }
                                            base.InvokeRepeating("do_skillCD_5", 0f, 1f);
                                            goto IL_D13;
                                        }

                                        case 5006:
                                        case 5007:
                                            break;

                                        case 5008:
                                        {
                                            this.skill_id[0]   = v.id;
                                            this.skill_pos[0]  = go.transform.FindChild("item_text");
                                            this.name_skill[0] = sXML.getString("name");
                                            bool flag19 = base.IsInvoking("do_skillCD_0");
                                            if (flag19)
                                            {
                                                this.skill_pos[0] = go.transform.FindChild("item_text");
                                                base.CancelInvoke("do_skillCD_0");
                                            }
                                            else
                                            {
                                                this.endCD_skill[0] = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                                            }
                                            base.InvokeRepeating("do_skillCD_0", 0f, 1f);
                                            goto IL_D13;
                                        }

                                        case 5009:
                                        {
                                            this.skill_id[6]   = v.id;
                                            this.skill_pos[6]  = go.transform.FindChild("item_text");
                                            this.name_skill[6] = sXML.getString("name");
                                            bool flag20 = base.IsInvoking("do_skillCD_6");
                                            if (flag20)
                                            {
                                                this.skill_pos[6] = go.transform.FindChild("item_text");
                                                base.CancelInvoke("do_skillCD_6");
                                            }
                                            else
                                            {
                                                this.endCD_skill[6] = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                                            }
                                            base.InvokeRepeating("do_skillCD_6", 0f, 1f);
                                            goto IL_D13;
                                        }

                                        case 5010:
                                        {
                                            this.skill_id[7]   = v.id;
                                            this.skill_pos[7]  = go.transform.FindChild("item_text");
                                            this.name_skill[7] = sXML.getString("name");
                                            bool flag21 = base.IsInvoking("do_skillCD_7");
                                            if (flag21)
                                            {
                                                this.skill_pos[7] = go.transform.FindChild("item_text");
                                                base.CancelInvoke("do_skillCD_7");
                                            }
                                            else
                                            {
                                                this.endCD_skill[7] = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                                            }
                                            base.InvokeRepeating("do_skillCD_7", 0f, 1f);
                                            goto IL_D13;
                                        }

                                        default:
                                            if (@int == 6053)
                                            {
                                                this.skill_id[10]   = v.id;
                                                this.skill_pos[10]  = go.transform.FindChild("item_text");
                                                this.name_skill[10] = sXML.getString("name");
                                                bool flag22 = base.IsInvoking("do_skillCD_10");
                                                if (flag22)
                                                {
                                                    this.skill_pos[10] = go.transform.FindChild("item_text");
                                                    base.CancelInvoke("do_skillCD_10");
                                                }
                                                else
                                                {
                                                    this.endCD_skill[10] = (long)((ulong)((v.end_time - v.start_time) / 1000u));
                                                }
                                                base.InvokeRepeating("do_skillCD_10", 0f, 1f);
                                                goto IL_D13;
                                            }
                                            break;
                                        }
                                        break;
                                    }
                                }
                                go.transform.FindChild("item_text").GetComponent <Text>().text = "额外buff";
                                go.transform.FindChild("Text").GetComponent <Text>().text      = "额外的buff属性,提供攻击防御属性";
                                IL_D13 :;
                            }
                            else
                            {
                                go.transform.FindChild("item_text").GetComponent <Text>().text = "额外buff";
                                go.transform.FindChild("Text").GetComponent <Text>().text      = "额外的buff属性,提供攻击防御属性";
                            }
                        }
                    }
                }
            }
        }