Exemplo n.º 1
0
    // 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;
    }
Exemplo n.º 2
0
 public int GetWeaponsPower()
 {
     if (engineMng != null)
     {
         int weaponPwr = engineMng.GetEngine(Engine.engineType.weapon).currentPwr;
         return(weaponPwr);
     }
     else
     {
         return(0);
     }
 }
Exemplo n.º 3
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;
         }
     }
 }
Exemplo n.º 4
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());
    }
Exemplo n.º 5
0
 // 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;
 }
Exemplo n.º 6
0
 // 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;
     }
 }
Exemplo n.º 7
0
    IEnumerator LoadEngines()
    {
        while (true)
        {
            yield return(new WaitForSeconds(0.1f));

            if (engineManager.engines.Count > 0)
            {
                myEngine = engineManager.GetEngine(engineType);
                isInit   = true;
                break;
            }
        }
    }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
    // 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;
        }
    }