Esempio n. 1
0
 public void SellItem()
 {
     if (indexItem >= 0 && indexItem <= 11)
     {
         gameMenager = FindObjectOfType <GameMenager>();
         var weapon = FindObjectOfType <WeaponsChange>();
         if (gameMenager != null)
         {
             if (player1Buy)
             {
                 playerMoney = gameMenager.coin1;
             }
             if (!player1Buy)
             {
                 playerMoney = gameMenager.coin2;
             }
         }
         if (player1Buy && weapon.stack1[indexItem] > 0)
         {
             gameMenager.coin1 = playerMoney + (int)((weapons[indexItem].price) * .6f);
             UpdateCoinText(gameMenager.coin1);
             weapon.stack1[indexItem]--;
             stackText[indexItem].text = weapon.stack1[indexItem].ToString();
         }
         if (!player1Buy && weapon.stack2[indexItem] > 0)
         {
             gameMenager.coin2 = playerMoney + (int)((weapons[indexItem].price) * .6f);
             UpdateCoinText(gameMenager.coin2);
             weapon.stack2[indexItem]--;
             stackText[indexItem].text = weapon.stack2[indexItem].ToString();
         }
     }
 }
    private void NexTurn()
    {
        GameMenager gameMenager = FindObjectOfType <GameMenager>();

        gameMenager.PlaySounds(audioExplosion);
        gameMenager.StartNewTurn();
    }
Esempio n. 3
0
    private void setLoadVar(int saveIndex)
    {
        GameFile gameFile = GameMenager.gameFiles.gameFiles[saveIndex];
        //存檔時的地圖
        int mapIndex = GameMenager.gameFiles.gameFiles[saveIndex].mapId;

        SceneManager.LoadScene(GameMenager.mapInformationList[mapIndex].MapPicMappingId);
        //存檔時的玩家位置
        float positionX = GameMenager.gameFiles.gameFiles[saveIndex].playerPositionX;
        float positionY = GameMenager.gameFiles.gameFiles[saveIndex].playerPositionY;
        float positionZ = GameMenager.gameFiles.gameFiles[saveIndex].playerPositionZ;

        InitSceneManagment.targetPosition = new Vector3(positionX, positionY, positionZ);
        //存檔時獲得的道具
        List <int> items = gameFile.getItems;

        for (int i = 1; i < items.Count; i++)
        {
            GameMenager.getItem(i);
        }
        //存檔時的遊戲時間
        GameTimer.second = gameFile.gameTimeSecond;
        GameTimer.minute = gameFile.gameTimeMinute;
        //存檔時的劇情編號
        GameMenager.gamePlotNumber = gameFile.plotId;
    }
Esempio n. 4
0
 private void Start()
 {
     gm = FindObjectOfType <GameMenager>();
     numberOfWhitePieces = 0;
     numberOfBlackPieces = 0;
     GenerateBoard();
 }
 private void Start()
 {
     gameMenager = FindObjectOfType <GameMenager>();
     player      = gameMenager.player;
     spawner     = gameMenager.spawner;
     boss        = gameMenager.boss;
 }
Esempio n. 6
0
 protected void FindFleetToTarget()
 {
     Vector2[] fleetTransforms = GameMenager.getAllFleetsLocations();
     for (int i = 0; i < fleetTransforms.Length; i++)
     {
         Debug.Log(fleetTransforms[i].ToString());
     }
 }
Esempio n. 7
0
 void Start()
 {
     Instance    = this;
     this.client = Instantiate(clientPrefab).GetComponent <Client>();
     TextB.SetActive(false);
     TextW.SetActive(false);
     DontDestroyOnLoad(gameObject);
 }
Esempio n. 8
0
 protected void informGameMenagerIfBotDied()
 {
     if (fleetThatBotControlls.GetComponent <Fleet>().getHowManyShips() <= 0)
     {
         GameMenager.removeBotAndRespawnNewOne(gameObject);
         Destroy(fleetThatBotControlls);
         Destroy(gameObject);
     }
 }
Esempio n. 9
0
    void Start()
    {
        rigidbody       = GetComponent <Rigidbody2D>();
        downRotation    = Quaternion.Euler(0, 0, -60);
        forwardRotation = Quaternion.Euler(0, 0, 15);

        game = GameMenager.Instance;
        rigidbody.simulated = false;
    }
Esempio n. 10
0
    // Update is called once per frame
    void Update()
    {
        int score = GameMenager.getPlayerScore();

        if (score == lastScore)
        {
            return;
        }
        lastScore = score;
        text.text = "Your score: " + lastScore;
    }
Esempio n. 11
0
 private void Awake()
 {
     if (_instance != null)
     {
         Destroy(gameObject);
     }
     else
     {
         _instance = this;
     }
 }
    public void StartNewGame()
    {
        GameMenager gameMenager = GetComponent <GameMenager>();

        gameMenager.SetPlayer(playerPref[index[0]], playerPref[index[1]]);
        gameMenager.SetPlayerName(playerName[0].text, playerName[1].text);
        gameMenager.SetCoin(startMoney);
        gameMenager.SetMaxTurn(turn);
        gameMenager.ResetScore();

        playerMenuCanvas.enabled = false;
    }
Esempio n. 13
0
    private void checkForDistanceAndMenageIfColliderEnabled()
    {
        float dist = Vector2.Distance(transform.position, GameMenager.getPlayerPosition());

        if (dist > distanceThatColiderIsDisabled)
        {
            circleCollider.enabled = false;
        }
        else if (dist < distanceThatColiderIsEnabled)
        {
            circleCollider.enabled = true;
        }
    }
Esempio n. 14
0
    void Awake()//Implementacja singletona
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);
    }
Esempio n. 15
0
    // Use this for initialization
    void Start()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }


        //PlayerPrefs.DeleteAll ();
    }
Esempio n. 16
0
    public void shoot()
    {
        if (Vector2.Distance(transform.position, GameMenager.getPlayerPosition()) > distanceFromPlayerThatShipIsAllowedToShoot)
        {
            return;
        }
        float      distanceFromBullet = 0.1f;
        GameObject bullet             = Instantiate(bulletPrefab,
                                                    (Vector2)transform.position + facingDirectionNormalized * distanceFromBullet,
                                                    transform.rotation);

        bullet.GetComponent <Bullet>().ID = fleetID;
        bullet.GetComponent <Bullet>().setFleetThatBulletOrginatesFrom(transform.parent.gameObject);
    }
    public void StartSetup()
    {
        rb            = GetComponent <Rigidbody2D>();
        gameMenager   = FindObjectOfType <GameMenager>();
        myCamera      = FindObjectOfType <CameraFollow>();
        weaponsChange = FindObjectOfType <WeaponsChange>();
        gameMenager.StartFirstTurn();
        SetForceBar();
        SetFuelBar();
        SetAngleText();
        SetHPBar();

        cHealth = maxHealth;
        fuel    = 100f;
    }
    void DisplayWeapon()
    {
        gameMenager = FindObjectOfType <GameMenager>();
        Text text = gameMenager.GetWeaponText();

        if (shop == null)
        {
            shop = FindObjectOfType <Shop>();
        }
        var weapon = shop.GetComponentWeapons(index);

        if (text != null && weapon != null)
        {
            text.text = weapon.wName;
        }
    }
Esempio n. 19
0
    public void BuyItem()
    {
        if (indexItem >= 0 && indexItem <= 11)
        {
            if (gameMenager == null)
            {
                gameMenager = FindObjectOfType <GameMenager>();
            }
            if (gameMenager != null)
            {
                if (player1Buy)
                {
                    playerMoney = gameMenager.coin1;
                }
                if (!player1Buy)
                {
                    playerMoney = gameMenager.coin2;
                }
            }

            if (playerMoney - weapons[indexItem].price >= 0)
            {
                playerMoney -= (int)weapons[indexItem].price;
                if (player1Buy)
                {
                    gameMenager.coin1 = playerMoney;
                    UpdateCoinText(gameMenager.coin1);
                    var weapon = FindObjectOfType <WeaponsChange>();
                    weapon.stack1[indexItem]++;
                    stackText[indexItem].text = weapon.stack1[indexItem].ToString();
                }
                if (!player1Buy)
                {
                    gameMenager.coin2 = playerMoney;
                    UpdateCoinText(gameMenager.coin2);
                    var weapon = FindObjectOfType <WeaponsChange>();
                    weapon.stack2[indexItem]++;
                    stackText[indexItem].text = weapon.stack2[indexItem].ToString();
                }
                Debug.Log("You Buy sth");
            }
            else
            {   //mesage on screen
                Debug.Log("You dont have enought money");
            }
        }
    }
Esempio n. 20
0
    void Update()
    {
        float v = Input.GetAxisRaw("Vertical");//檢測垂直移動

        if (PlayerItemMenu.openDetailMenu == 2 && !isSaving)
        {
            NowPlayTimerObject.GetComponent <Text>().text = showNowGameTimer(GameTimer.second, GameTimer.minute);
            int mapIndex = GameMenager.IsInMapDefinition(InitSceneManagment.targetSceneName);
            NowPlayPositionObject.GetComponent <Text>().text = showPositionById(mapIndex);
            if (Input.GetButtonDown("Vertical"))
            {
                doMove(v);
            }
            if (Input.GetKeyDown(KeyCode.Z) && PlayerItemMenu.overRestTime)
            {
                doSubmit();
            }
        }
    }
Esempio n. 21
0
    // Start is called before the first frame update
    void Start()
    {
        if (gameMenager == null)
        {
            gameMenager = this;
        }
        if (timeToEnd <= 0)
        {
            timeToEnd = 20;
        }
        Debug.Log("Time " + timeToEnd + "s");
        InvokeRepeating("Stopper", 2, 1);

        audioSource = GetComponent <AudioSource>();

        freezeTime.enabled = false;
        clockText.text     = timeToEnd.ToString();
        infoPanel.SetActive(false);
        pauseEnd.text   = "Pause";
        reloadInfo.text = "";
    }
Esempio n. 22
0
    public void Awake()
    {
        fakePanel.SetActive(false);
        continueButton.SetActive(true);

        Instance = this;
        PausePanel.SetActive(false);
        switch (CameraMenu.Instance.whichChar)
        {
        case 0:
            Gimper.SetActive(true);
            Lysy.SetActive(false);
            SonGimper.SetActive(false);
            Tata.SetActive(false);

            break;

        case 1:
            Gimper.SetActive(false);
            Lysy.SetActive(true);
            SonGimper.SetActive(false);
            Tata.SetActive(false);

            break;

        case 2:
            Gimper.SetActive(false);
            Lysy.SetActive(false);
            SonGimper.SetActive(true);
            Tata.SetActive(false);
            break;

        case 3:
            Gimper.SetActive(false);
            Lysy.SetActive(false);
            SonGimper.SetActive(false);
            Tata.SetActive(true);
            break;
        }
    }
Esempio n. 23
0
    protected void targetClosestFleet()
    {
        Vector2[] fleetPositions = GameMenager.getAllFleetsLocations();

        int   closestFleetIndex    = -1;
        float closestFleedDistance = float.MaxValue;

        for (int i = 0; i < fleetPositions.Length; i++)
        {
            float disctanceBetweenFleets = Vector2.Distance(transform.position, fleetPositions[i]);
            //secont argument prevents targeting itself
            if (disctanceBetweenFleets < closestFleedDistance && disctanceBetweenFleets > 0.001)
            {
                closestFleetIndex    = i;
                closestFleedDistance = disctanceBetweenFleets;
            }
        }

        targetedFleet = GameMenager.getFleetWithIndex(closestFleetIndex);
        calculateTimeBetweenNextTargetChange();
        timePassedSinceLastTargetChange = 0f;
        randomizeRotatingDirection();
    }
Esempio n. 24
0
    public void Setup()
    {
        var weapon = FindObjectOfType <WeaponsChange>();

        gameMenager = FindObjectOfType <GameMenager>();
        if (player1Buy && weapon != null)
        {
            for (int i = 0; i < 12; i++)
            {
                stackText[i].text = weapon.stack1[i].ToString();
            }
            playerText.text = "PLayer 1"; //TODO auto
            UpdateCoinText(gameMenager.coin1);
        }
        if (!player1Buy && weapon != null)
        {
            for (int i = 0; i < 12; i++)
            {
                stackText[i].text = weapon.stack2[i].ToString();
            }
            playerText.text = "PLayer 2"; //TODO auto
            UpdateCoinText(gameMenager.coin2);
        }
    }
Esempio n. 25
0
 private void Start()
 {
     rb          = GetComponent <Rigidbody2D>();
     gameMenager = FindObjectOfType <GameMenager>();
 }
Esempio n. 26
0
    private void Dead()
    {
        GameMenager gameMenager = FindObjectOfType <GameMenager>();

        gameMenager.Lose();
    }
Esempio n. 27
0
 private void Awake()
 {
     Instance = gameObject.GetComponent <GameMenager>();
 }
 void Start()
 {
     menager   = GameObject.Find("GameMenager").GetComponent <GameMenager>();
     data      = GameObject.Find("Arduino").GetComponent <DataReciver>();
     rigidbody = GetComponent <Rigidbody>();
 }
Esempio n. 29
0
 private void doSubmit()
 {
     StartCoroutine(doShowPlayerBubble()); //協程_正在存檔時的操作
     GameMenager.saveToJsonFile(tagIndex); //遊戲當前信息轉為json並存到硬中
     PlayerItemMenu.returnRestTimer();
 }
Esempio n. 30
0
 void Awake()
 {
     Instance = this;
 }