Пример #1
0
    void Start()
    {
        CH          = CHG.GetComponent <charHealth>();
        healthMax   = CH._getHealthMax();
        health      = CH._getHealth();
        healthBleck = health;



        BalanceMax   = CH._getBalancehMax();
        Balance      = CH._getBalance();
        BalanceBleck = Balance;

        ManaMax   = CH._getManaMax();
        Mana      = CH._getMana();
        ManaBleck = Mana;


        HealthBarRenderer      = HealthBar.GetComponent <SpriteRenderer>();
        HealthBleckBarRenderer = HealthBleckBar.GetComponent <SpriteRenderer>();
        HealthBarLenght        = HealthBarRenderer.size.x;

        BalanceBarRenderer      = BalanceBar.GetComponent <SpriteRenderer>();
        BalanceBleckBarRenderer = BalanceBleckBar.GetComponent <SpriteRenderer>();
        BalanceBarLenght        = BalanceBarRenderer.size.x;

        ManaBarRenderer      = ManaBar.GetComponent <SpriteRenderer>();
        ManaBleckBarRenderer = ManaBleckBar.GetComponent <SpriteRenderer>();
        ManaBarLenght        = ManaBarRenderer.size.x;

        ManaPointBarRenderer      = ManaPointBar.GetComponent <SpriteRenderer>();
        ManaPointBleckBarRenderer = ManaPointBleckBar.GetComponent <SpriteRenderer>();
        ManaPointBarLenght        = ManaPointBarRenderer.size.x;
    }
    void getPresentReason()
    {
        presentReason = new int[12];

        for (int i = 0; i < presentReason.Length; i++)
        {
            presentReason[i] = -1;
        }

        // 0 - Target type
        // 1 - Target move
        // 2 - Target action
        // 3 - Target HP
        // 4 - Target Balance
        // 5 - Target Mana

        // 6 -  distance
        // 7 -  Self Move
        // 8 -  Self Action
        // 9 -  Self HP
        // 10 - Self Balance
        // 11 - Self Mana



        bool tst = Target.tag == "Char";

        presentReason[0] = tst?1:0;

        if (tst)
        {
            presentReason[1] = TargetCharMove.getIsMoved() ? 1:0;
            presentReason[2] = TargetFightManager._getProcess();
            presentReason[3] = (int)(((float)TargetHelth._getHealth() / (float)TargetHelth._getHealthMax()) * 100);
            presentReason[4] = (int)(((float)TargetHelth._getBalance() / (float)TargetHelth._getBalancehMax()) * 100);
            presentReason[5] = (int)(((float)TargetHelth._getMana() / (float)TargetHelth._getManaMax()) * 100);

            presentReason[6] = (int)(Vector2.Distance(
                                         new Vector2(transform.position.x, transform.position.y),
                                         new Vector2(Target.transform.position.x, Target.transform.position.y)) * 10);

            presentReason[7]  = SelfCharMove.getIsMoved() ? 1 : 0;
            presentReason[8]  = SelfFightManager._getProcess();
            presentReason[9]  = (int)(((float)SelfHelth._getHealth() / (float)SelfHelth._getHealthMax()) * 100);
            presentReason[10] = (int)(((float)SelfHelth._getBalance() / (float)SelfHelth._getBalancehMax()) * 100);
            presentReason[11] = (int)(((float)SelfHelth._getMana() / (float)SelfHelth._getManaMax()) * 100);
        }
    }
 void refreshMaxVar()
 {
     HealthMaxVar  = CH._getHealthMax();
     BalanceMaxVar = CH._getBalancehMax();
 }