Beispiel #1
0
    // public ResourcePrizeControl planetResourcePrefab;

    // Use this for initialization
    void Start()
    {
        anim = GetComponent <Animator>();

        CSP = FindObjectOfType <CommonSceneParams>();
        //currSceneLevel = CSP.currLevel;
        //Debug.Log("ConstGameCtrl.instance: " + ConstGameCtrl.instance);
        currSceneLevel = ConstGameCtrl.instance.CurrentLevel;

        myDamagable              = gameObject.GetComponent <Damagable>();
        myDamagable.deathDel     = OnPlanetTreasure;
        myDamagable.planetChHlth = OnPlasmaWound;

        myDamagable.currentHealth = 5; // mePlanet.planetHealth;
        myDamagable.currentShield = 0;
        myDamagable.myObject      = gameObject;

        ObstacleBehaviour OB = gameObject.GetComponent <ObstacleBehaviour>();

        if (OB)
        {
            myRadii = OB.GetMyRadii();
        }
        else
        {
            myRadii = 0;
        }
    }
Beispiel #2
0
    // Use this for initialization
    void Start()
    {
        myDamagable             = gameObject.GetComponent <Damagable>();
        myDamagable.deathDel    = OnPlayerDeath;
        myDamagable.playerUpDel = OnPlasmaWound;

        CPCS = FindObjectOfType <ControlPanelCanvasScript>();
        CSP  = FindObjectOfType <CommonSceneParams>();

        //myDamagable.currentHealth = CSP.pIH;
        //myDamagable.currentShield = CSP.pIS;
        myDamagable.myObject = gameObject;

        playerCamera.transform.localPosition = cameraGamePosition;
        cameraShipDist  = Vector3.Distance(playerCamera.transform.localPosition, shipObject.transform.localPosition);
        cameraMoveAlong = new Vector3(0.0f, 12.0f, -36.0f);
        cameraMoveAlong.Normalize();

        subtimer        = 0.0f;
        vortexDeltaTime = 0.01f;
        //playerCamera.GetComponent<Animator>().enabled = false;
    }
    public void OnTriggerEnter(Collider other)
    {
        //Debug.Log("Collision was");

        if (other.gameObject.tag == "Planet" || other.gameObject.tag == "Sun" || other.gameObject.tag == "Enemy" || other.gameObject.tag == "Comet" || other.gameObject.tag == "Asteroid")
        {
            //Debug.Log("Hard object reached");

            myDamagable.TakeUltimateDamage();
        }

        if (other.gameObject.tag == "Prize")
        {
            //Debug.Log("Treasure reached");

            TresureControl TC           = other.gameObject.GetComponent <TresureControl>();
            string         prizeName    = TC.ReturnTreasureName();
            string         prizeNameSec = TC.ReturnTreasureSecondName();
            //Debug.Log("prizeNameSec " + prizeNameSec);
            ConstGameCtrl.instance.OnChangeHabar(prizeName, 1); // Maybe prizeNameSec!!!
            //ConstGameCtrl.instance.AddMineralToInventory(prizeName);
            TC.SelfDisable();
            PlayerResourceValueScript.Create(1, prnt);
        }

        if (other.gameObject.tag == "Resource")
        {
            //Debug.Log("Resource reached");
            int    value   = 0;
            string resName = other.gameObject.GetComponent <ResourceControl>().myName;
            //Debug.Log("Res name: " + resName);
            //ControlPanelCanvasScript CPCS = FindObjectOfType<ControlPanelCanvasScript>();

            if (resName == "Health")
            {
                int value_0 = (int)myDamagable.currentHealth;
                myDamagable.RestoreHealth();
                value = (int)myDamagable.currentHealth;
                //CPCS.UpdateHealth(myDamagable.currentHealth);
                PlayerResourceValueScript.Create(value - value_0, prnt);
            }

            if (resName == "Shield")
            {
                //Debug.Log("Shield reached");
                int value_0 = (int)myDamagable.currentShield;
                myDamagable.RestoreShield();
                value = (int)myDamagable.currentShield;
                //CPCS.UpdateShield(myDamagable.currentShield);
                PlayerResourceValueScript.Create(value - value_0, prnt);
            }

            if (resName == "Fuel")
            {
                int maxFuel = ConstGameCtrl.instance.GetMaxPlayerParam(ConstGameCtrl.PlayerShipUpgrades.fuel);
                value = maxFuel / 5;
                CommonSceneParams CSP = FindObjectOfType <CommonSceneParams>();
                CSP.AddFuel(value);
                value = (int)CSP.pFV;
                PlayerResourceValueScript.Create(value, prnt);
            }

            if (resName == "Money")
            {
                // Отправляем в ConstGameCtrl
                int rnd      = Random.Range(0, 6);
                int upgrader = 1;
                int lev      = ConstGameCtrl.instance.CurrentLevel;
                if (lev <= 19)
                {
                    upgrader = 4;
                }
                if (lev <= 13)
                {
                    upgrader = 3;
                }
                if (lev <= 8)
                {
                    upgrader = 2;
                }
                if (lev <= 3)
                {
                    upgrader = 1;
                }
                value = (50 + 10 * rnd) * upgrader;
                PlayerResourceValueScript.Create(value, prnt);
                resName = "Gold";
            }

            ConstGameCtrl.instance.OnChangeHabar(resName, value);

            other.gameObject.GetComponent <ResourceControl>().SelfDisable();
        }
    }