Example #1
0
    public void ScorePlus(IReasorceItemPooler obj, int value)
    {
        score += value;
        uiController.SetPoints(this, score);

        if (score > levelLimScore)
        {
            LevelPlus(score);
        }
    }
    void Start()
    {
        myChildView = transform.GetChild(0).gameObject;
        myCollider  = myChildView.GetComponent <PolygonCollider2D>();
        myView      = myChildView.GetComponent <SpriteRenderer>();

        healthBar  = transform.GetChild(1).GetComponent <IHealthBar>();
        itemPooler = transform.parent.GetComponent <IReasorceItemPooler>();

        //dataMaganer = GameObject.FindGameObjectWithTag("dataManager").GetComponent<IDataManager>();
    }
    public void InitReasorce(IReasorceItemPooler obj, string signature, Vector2[] pikes, Sprite view, float health)
    {
        myView.sprite   = view;
        myChildView.tag = signature;

        myCollider.pathCount = 1;
        myCollider.SetPath(0, pikes);

        maxHealth     = health;
        currentHealth = maxHealth;

        transform.localPosition = DefineResourcePosition();
    }
Example #4
0
    public float SetupHealth(IReasorceItemPooler obj, string signature)
    {
        if (signature == triangleSign)
        {
            return(triangleHP);
        }

        else if (signature == squareSign)
        {
            return(squareHP);
        }

        else
        {
            return(pentagonHP);
        }
    }
Example #5
0
    public Sprite SetupView(IReasorceItemPooler obj, string signature)
    {
        if (signature == squareSign)
        {
            return(resourceViews[0]);
        }

        else if (signature == triangleSign)
        {
            return(resourceViews[1]);
        }

        else
        {
            return(resourceViews[2]);
        }
    }
Example #6
0
    public Vector2 [] SetupPikes(IReasorceItemPooler obj, string signature)
    {
        if (signature == triangleSign)
        {
            return(triangle);
        }

        else if (signature == squareSign)
        {
            return(square);
        }

        else
        {
            return(pentagon);
        }
    }