private void CreateHpBar(GameObject mtarget, Vector3 toppos) { string poolname = "HPBar"; var pool = App.Inst.getObjectPoolManage().getPool(poolname); if (pool == null) { new ObjectPoolFactory().createHPBarPools(poolname, 20); pool = App.Inst.getObjectPoolManage().getPool(poolname); } GameObject returnObject = null; returnObject = pool.getObject(); if (returnObject == null) { returnObject = new model.Animation("HPBar", "ui", "").create(); } GameObject canvas = GameObject.Find("Canvas"); returnObject.transform.SetParent(canvas.transform); returnObject.transform.localScale = Vector3.one; Vector3 offset = new Vector3(toppos.x, toppos.y + 18, 0); HubBarUI hpbar = returnObject.GetComponent <HubBarUI>(); hpbar.mtarget = mtarget.transform; hpbar.offset = offset; hpbar.SetDefaultValue(this.character.hp, this.character.maxHp); this.bloodbarNode = hpbar; }
public GameObject getAnimatorFromPool(int kindId, string type, int initcount) { GameObject returnObject = null; string poolname = Utils.getPoolName(kindId, type); var pool = App.Inst.getObjectPoolManage().getPool(poolname); if (pool == null) { new ObjectPoolFactory().createPools(kindId, type, initcount); pool = App.Inst.getObjectPoolManage().getPool(poolname); } returnObject = pool.getObject(); if (returnObject == null) { returnObject = new model.Animation(this.entity.kindId + "", this.entity.type, "").create(); } return(returnObject); }