// Update is called once per frame void Update() { if (engineMng == null) { return; } if (isPointerOver) { if (Input.GetMouseButtonDown(0)) { engineMng.AddPowerOnEngine(Engine.engineType.power, 1); } if (Input.GetMouseButtonDown(1)) { engineMng.RmvPowerOnEngine(Engine.engineType.power, 1); } if (Input.GetMouseButtonDown(3) || Input.GetKeyDown(KeyCode.O)) { engineMng.GetEngine(Engine.engineType.power).LevelUp(); } } maxPowerBar.GetComponent <Image>().fillAmount = engineMng.GetEngine(Engine.engineType.power).maxPwr / 10f; currentPowerBar.GetComponent <Image>().fillAmount = engineMng.GetEngine(Engine.engineType.power).currentPwr / 10f; currentPowerBarFG.GetComponent <Image>().fillAmount = engineMng.GetEngine(Engine.engineType.power).currentPwr / 10f; }
public int GetWeaponsPower() { if (engineMng != null) { int weaponPwr = engineMng.GetEngine(Engine.engineType.weapon).currentPwr; return(weaponPwr); } else { return(0); } }
void Update() { if (engineMng != null) { Engine navEngine = engineMng.GetEngine(Engine.engineType.navigation); if (navEngine != null && navEngine.currentPwr > 0) { statsSCR.maxFlee = (navEngine.currentPwr * 10) + (navEngine.operateLevel * fleeOperateModifier); statsSCR.flee = statsSCR.maxFlee; } else { statsSCR.flee = 0; } } }
// Use this for initialization void Start() { playerMvntSCR = GetComponent <PlayerMovement>(); globalMap = GameObject.FindGameObjectWithTag("Manager").GetComponent <ShipMap>(); if (isAlly) { engineMng = GameObject.FindGameObjectWithTag("MainShip").GetComponent <EnginesManager>(); } else { engineMng = GameObject.FindGameObjectWithTag("Enemy").GetComponent <EnginesManager>(); } medicEngine = engineMng.GetEngine(Engine.engineType.medic); if (medicEngine == null) { StartCoroutine(initCrt()); return; } Vector3 medicPos = globalMap.GetEnginePos(Engine.engineType.medic, isAlly); foreach (ShipCell cell in globalMap.GetRoomByPos(medicPos).cells) { medicsPos.Add(cell.position); } StartCoroutine(RepairCoroutine()); StartCoroutine(OperateCrt()); }
// Update is called once per frame void Update() { if (engineMng == null) { return; } if (isPointerOver) { if (Input.GetMouseButtonDown(0)) { engineMng.AddPowerOnEngine(Engine.engineType.repair, 1); } if (Input.GetMouseButtonDown(1)) { engineMng.RmvPowerOnEngine(Engine.engineType.repair, 1); } if (Input.GetMouseButtonDown(3) || Input.GetKeyDown(KeyCode.O)) { engineMng.GetEngine(Engine.engineType.repair).LevelUp(); } } if (engineMng.GetEngine(Engine.engineType.repair).operated) { currentPowerBar.GetComponent <Image>().color = Color.blue; } else { currentPowerBar.GetComponent <Image>().color = greyColor; } maxPowerBar.GetComponent <Image>().fillAmount = engineMng.GetEngine(Engine.engineType.repair).maxPwr / 10f; currentPowerBar.GetComponent <Image>().fillAmount = engineMng.GetEngine(Engine.engineType.repair).currentPwr / 10f; currentPowerBarFG.GetComponent <Image>().fillAmount = engineMng.GetEngine(Engine.engineType.repair).currentPwr / 10f; levelPowerBar.GetComponent <Image>().fillAmount = engineMng.GetEngine(Engine.engineType.repair).level / 10f; levelPowerBarFG.GetComponent <Image>().fillAmount = engineMng.GetEngine(Engine.engineType.repair).level / 10f; }
// Update is called once per frame void Update() { if (engineMng != null) { Engine navEngine = engineMng.GetEngine(Engine.engineType.navigation); maxFlee = (navEngine.currentPwr * 10) + (navEngine.operateLevel * fleeOperateModifier); maxHealth2 = engineMng.GetEngine(Engine.engineType.repair).currentPwr; } if (health0 > maxHealth0) { health0 = maxHealth0; } if (health1 > maxHealth1) { health1 = maxHealth1; } if (health2 > maxHealth2) { health2 = maxHealth2; } }
IEnumerator LoadEngines() { while (true) { yield return(new WaitForSeconds(0.1f)); if (engineManager.engines.Count > 0) { myEngine = engineManager.GetEngine(engineType); isInit = true; break; } } }
void Initialize() { isInit = true; powerEng = engMng.GetEngine(Engine.engineType.power); navEng = engMng.GetEngine(Engine.engineType.navigation); weaponEng = engMng.GetEngine(Engine.engineType.weapon); repairEng = engMng.GetEngine(Engine.engineType.repair); medicEng = engMng.GetEngine(Engine.engineType.medic); }
// Update is called once per frame void Update() { nav0.fillAmount = engineManager.GetEngine(Engine.engineType.navigation).level / 10f; nav1.fillAmount = engineManager.GetEngine(Engine.engineType.navigation).maxPwr / 10f; nav2.fillAmount = engineManager.GetEngine(Engine.engineType.navigation).currentPwr / 10f; weapon0.fillAmount = engineManager.GetEngine(Engine.engineType.weapon).level / 10f; weapon1.fillAmount = engineManager.GetEngine(Engine.engineType.weapon).maxPwr / 10f; weapon2.fillAmount = engineManager.GetEngine(Engine.engineType.weapon).currentPwr / 10f; repair0.fillAmount = engineManager.GetEngine(Engine.engineType.repair).level / 10f; repair1.fillAmount = engineManager.GetEngine(Engine.engineType.repair).maxPwr / 10f; repair2.fillAmount = engineManager.GetEngine(Engine.engineType.repair).currentPwr / 10f; medic0.fillAmount = engineManager.GetEngine(Engine.engineType.medic).level / 10f; medic1.fillAmount = engineManager.GetEngine(Engine.engineType.medic).maxPwr / 10f; medic2.fillAmount = engineManager.GetEngine(Engine.engineType.medic).currentPwr / 10f; if (engineManager.GetEngine(Engine.engineType.navigation).operated) { nav2.color = Color.blue; } else { nav2.color = Color.white; } if (engineManager.GetEngine(Engine.engineType.weapon).operated) { weapon2.color = Color.blue; } else { weapon2.color = Color.white; } if (engineManager.GetEngine(Engine.engineType.repair).operated) { repair2.color = Color.blue; } else { repair2.color = Color.white; } if (engineManager.GetEngine(Engine.engineType.medic).operated) { medic2.color = Color.blue; } else { medic2.color = Color.white; } }