Example #1
0
        private void posMapAdd(avatarInfo ainfo)
        {
            bool flag = ainfo.pos == 6;

            if (flag)
            {
                bool flag2 = this.m_bool.Count > 0;
                if (flag2)
                {
                    foreach (bool current in this.m_bool.Values)
                    {
                        bool flag3 = current;
                        if (flag3)
                        {
                            ainfo.isLeft = false;
                        }
                        else
                        {
                            ainfo.isLeft = true;
                        }
                    }
                }
                bool flag4 = !this.m_bool.ContainsKey(ainfo.iid);
                if (flag4)
                {
                    this.m_bool.Add(ainfo.iid, ainfo.isLeft);
                }
            }
            Variant avatarConf = this.g_mgr.getAvatarConf(this.avatarid, ainfo.avatarid, ainfo.isLeft);
            bool    flag5      = avatarConf == null;

            if (!flag5)
            {
                string text  = "";
                bool   flag6 = ainfo.flvl > 0;
                if (flag6)
                {
                    text = this.itmesConf.GetItemFlvlmat(ainfo.tpid, ainfo.flvl);
                }
                bool flag7 = text != "";
                if (flag7)
                {
                    this.m_char.applyAvatar(avatarConf, text);
                }
                else
                {
                    this.m_char.applyAvatar(avatarConf, null);
                }
                bool flag8 = !this.m_conf.ContainsKey(ainfo.iid);
                if (flag8)
                {
                    this.m_conf.Add(ainfo.iid, avatarConf);
                }
            }
        }
        override public avatarInfo getEqpAvatarInfo(uint tpid, Variant eqp)
        {
            Variant itm = svrItemConf.get_item_conf(tpid);

            if (itm == null)
            {
                //DebugTrace.print( "getEqpAvatarId conf Err!" );
                return(null);
            }
            avatarInfo x = new avatarInfo();

            x.iid      = eqp["id"]._uint;
            x.tpid     = tpid;
            x.avatarid = itm["conf"]["avatar"]._str;
            x.pos      = itm["conf"]["pos"]._int;
            return(x);
        }
Example #3
0
        public override avatarInfo getEqpAvatarInfo(uint tpid, Variant eqp)
        {
            Variant    variant = this.svrItemConf.get_item_conf(tpid);
            bool       flag    = variant == null;
            avatarInfo result;

            if (flag)
            {
                result = null;
            }
            else
            {
                result = new avatarInfo
                {
                    iid      = eqp["id"]._uint,
                    tpid     = tpid,
                    avatarid = variant["conf"]["avatar"]._str,
                    pos      = variant["conf"]["pos"]._int
                };
            }
            return(result);
        }