virtual public bool CheckModulState(ModulBasys modul) { if (modul.modulStatus == ModulStatus.On) { return(true); } return(false); }
void RepearModul(ModulBasys modul, int repearValue = 10) { modul.healthModul += repearValue * Time.deltaTime; if (modul.healthModul >= 100) { modul.healthModul = 100; } }
virtual public void Hit() { modulBasys = rayHit.collider.GetComponent <ModulBasys>(); if (modulBasys != null) { float power = Random.Range(powerMin, powerMax); modulBasys.GetDamage(damage, power, showFlyHit); } }
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); }
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)); } }
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); } } }
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); } }