コード例 #1
0
ファイル: DefenceObj.cs プロジェクト: fengmin0722/qiangzhan
    //服务器数据信息,临时数据
    override public bool Init(ItemObjInit initData)
    {
        if (!base.Init(initData))
        {
            return(false);
        }

        DefenceObjInit defenceInit = initData as DefenceObjInit;

        if (defenceInit == null)
        {
            return(false);
        }

        mStrenlevel = defenceInit.mStrenlevel;
        mStarslevel = defenceInit.mStarslevel;

        for (int i = 0; i < defenceInit.stoneinfo.Count; ++i)
        {
            stoneinfo.Add(defenceInit.stoneinfo[i]);
            StoneTableItem item = DataManager.StoneTable[stoneinfo[i].stoneid] as StoneTableItem;
            if (null == item)
            {
                continue;
            }
            //+宝石战力
            fightvalue += item.score;
        }
        salestones = stoneinfo.Count;
        SetProperty();
        return(true);
    }
コード例 #2
0
    public ItemObj CreateItem(ItemObjInit initData)
    {
        if (initData == null)
        {
            return(null);
        }

        ItemObj itemobj = null;

        switch (GetItemType((uint)initData.mResId))
        {
        case ItemType.Normal:
        {
            itemobj = new NormalItemObj();
        }
        break;

        case ItemType.Defence:
        {
            itemobj = new DefenceObj();
        }
        break;

        case ItemType.Weapon:
        {
            itemobj = new WeaponObj();
        }
        break;

        case ItemType.Stone:
        {
            itemobj = new StoneObj();
        }
        break;

        case ItemType.Box:
        {
            itemobj = new BoxItemObj();
        }
        break;

        default:
            break;
        }

        if (itemobj == null)
        {
            return(null);
        }

        if (!itemobj.Init(initData))
        {
            return(null);
        }

        return(itemobj);
    }
コード例 #3
0
    //服务器数据信息,临时数据
    virtual public bool Init(ItemObjInit initData)
    {
        if (initData == null)
        {
            return(false);
        }

        mGuid       = initData.mItemGuid;
        mResId      = initData.mResId;
        mCount      = initData.mCount;
        mCreateTime = initData.mCreateTime;


        return(true);
    }
コード例 #4
0
ファイル: StoneObj.cs プロジェクト: fengmin0722/qiangzhan
    //服务器数据信息,临时数据
    override public bool Init(ItemObjInit initData)
    {
        if (!base.Init(initData))
        {
            return(false);
        }

        StoneObjInit stoneInit = initData as StoneObjInit;

        if (stoneInit == null)
        {
            return(false);
        }

        return(true);
    }
コード例 #5
0
    //服务器数据信息,临时数据
    override public bool Init(ItemObjInit initData)
    {
        if (!base.Init(initData))
        {
            return(false);
        }

        NormalObjInit normalData = initData as NormalObjInit;

        if (normalData == null)
        {
            return(false);
        }

        return(true);
    }
コード例 #6
0
    //服务器数据信息,临时数据
    override public bool Init(ItemObjInit initData)
    {
        if (!base.Init(initData))
        {
            return(false);
        }

        BoxItemObjInit boxInit = initData as BoxItemObjInit;

        if (boxInit == null)
        {
            return(false);
        }

        return(true);
    }
コード例 #7
0
    //服务器数据信息,临时数据
    override public bool Init(ItemObjInit initData)
    {
        if (!base.Init(initData))
        {
            return(false);
        }

        WeaponObjInit weaponInit = initData as WeaponObjInit;

        if (weaponInit == null)
        {
            return(false);
        }

        mPromoteLv = weaponInit.mPromoteLv;
        return(true);
    }