Example #1
0
    public override void SetItemObject(ItemAsset.ItemObject itemObj)
    {
        base.SetItemObject(itemObj);

        mItemTower = mItemObj.GetCmpt <ItemAsset.Tower>();

        mItemEnergy = mItemObj.GetCmpt <ItemAsset.Energy>();

        mLifeLimit = mItemObj.GetCmpt <ItemAsset.LifeLimit>();

        mDurability = mItemObj.GetCmpt <ItemAsset.Durability>();

        if (!Pathea.PeGameMgr.IsMulti && null != tower && null != mLifeLimit)
        {
            tower.Entity.SetAttribute(Pathea.AttribType.Hp, mLifeLimit.floatValue.current);
        }
    }
Example #2
0
    void CreateEntity()
    {
        int entityId = id;

        //multi use id as entity id
        if (!GameConfig.IsMultiMode)
        {
            entityId = Pathea.WorldInfoMgr.Instance.FetchNonRecordAutoId();
        }

        if (itemDrag == null || itemDrag.itemObj == null)
        {
            return;
        }

        ItemAsset.Tower tower = itemDrag.itemObj.GetCmpt <ItemAsset.Tower>();
        if (tower == null)
        {
            return;
        }

        mTowerEntity = Pathea.PeEntityCreator.Instance.CreateTower(entityId, tower.id, position, rotation, scale);
    }