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); } }
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); }