예제 #1
0
    virtual public bool CheckModulState(ModulBasys modul)
    {
        if (modul.modulStatus == ModulStatus.On)
        {
            return(true);
        }

        return(false);
    }
예제 #2
0
    void RepearModul(ModulBasys modul, int repearValue = 10)
    {
        modul.healthModul += repearValue * Time.deltaTime;

        if (modul.healthModul >= 100)
        {
            modul.healthModul = 100;
        }
    }
예제 #3
0
    virtual public void Hit()
    {
        modulBasys = rayHit.collider.GetComponent <ModulBasys>();

        if (modulBasys != null)
        {
            float power = Random.Range(powerMin, powerMax);
            modulBasys.GetDamage(damage, power, showFlyHit);
        }
    }
예제 #4
0
 void OnEnable()
 {
     freeEnergyText              = transform.FindChild("FreeEnergy").GetComponent <Text>();
     energySlider                = transform.FindChild("EnergySlider").GetComponent <Slider>();
     energyText                  = energySlider.transform.FindChild("EnergyValue").GetComponent <Text>();
     modulReactor                = PlayerController.botController.GetModulByStatus(ModulType.Reactor);
     changeEnergyObj             = transform.FindChild("ChangeEnergySlider").gameObject;
     changeEnergySlider          = changeEnergyObj.GetComponentInChildren <Slider>();
     changeEnergyMaxSliderText   = changeEnergySlider.GetComponentInChildren <Text>();
     changeEnergyValueSliderText = GameController.Instance.FindTransform(changeEnergyObj, "CurrentValueEnergy").GetComponent <Text>();
     EnableChangeEnergy(false);
 }
예제 #5
0
    void LateUpdate()
    {
        if (modulGun == null)
        {
            gunCrosshairImage.enabled = false;
            modulGun = FindModul();
        }
        else
        {
            DrawGunCrosshair(modulGun.GetGunTarget());
            ShowAimTargetText();

            //Debug.DrawLine(modulGun.thisTransform.position, modulGun.thisTransform.TransformPoint(Vector3.forward * 100));
        }
    }
예제 #6
0
    public override void Hit()
    {
        Collider[] hitColliders = Physics.OverlapSphere(transform.position, radius, layerMask);

        foreach (Collider collider in hitColliders)
        {
            ModulBasys modulBasys = collider.GetComponent <ModulBasys>();

            if (modulBasys != null)
            {
                float distance = Vector3.Distance(flyTransform.position, modulBasys.transform.position);
                float power    = Random.Range(powerMin, powerMax + 1);
                float dmg      = damage;
                power -= distance;
                dmg   -= distance;
                modulBasys.GetDamage(Mathf.Clamp(dmg, 0, 100), Mathf.Clamp(power, 0, 100), showFlyHit);
            }
        }
    }
예제 #7
0
    public void EnableThis()
    {
        modulController     = modulObj.GetComponentInParent <ModulController>();
        modulBasys          = modulObj.GetComponent <ModulBasys>();
        UI_ModulInformation = UI_ModulChangeMenu.transform.FindChild("ModulInformation").GetComponent <UI_ModulInformation>();

        if (modulObj.activeSelf == true)
        {
            UI_ModulInformation.modulBasys = modulBasys;
            UI_ModulInformation.ShowInformation();
        }

        nameModul = transform.FindChild("Name").GetComponent <Text>();
        coasModul = transform.FindChild("Coast").GetComponent <Text>();
        coasValue = transform.FindChild("Coast value").GetComponent <Text>();

        buyModul = transform.FindChild("BuyButton").GetComponent <Button>();
        buyModul.onClick.AddListener(delegate { ChangeModul(); });


        nameModul.text = modulBasys.information[0];
        coasValue.text = modulBasys.coast.ToString();

        if (modulBasys.modulStatus == ModulStatus.None)
        {
            buyModul.gameObject.SetActive(true);
            coasModul.text = "Coast";
            coasValue.gameObject.SetActive(true);
        }
        else
        {
            buyModul.gameObject.SetActive(false);
            coasModul.text = "Enter";
            coasValue.gameObject.SetActive(false);
        }
    }