Exemple #1
0
    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;
    }
Exemple #2
0
    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);
    }