示例#1
0
        private CheckOut[] checkOuts;    //array of check outs

        // Start is called before the first frame update
        void Start()
        {
            GameManger gM = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameManger>();

            //aisles = gM.aislesMaster;
            _minShelfStockAccepted = gM.minShelfStockAcceptable;

            //random generation
            speed = Random.Range(gM.minStaffSpeed, gM.maxShoppingListSize);

            inventory = gameObject.GetComponent <Inventory>();

            checkOuts = gM.checkOutsMaster;//not used currently

            staffPaths = gM.staffPathsMaster;
            staffPath  = staffPaths[Random.Range(0, staffPaths.Length - 1)];

            //add all the points from the staff path to this staff  points
            foreach (Transform child in staffPath.transform)
            {
                staffPoints.Add(child.gameObject);
            }

            //count aisle check points in path
            foreach (GameObject point in staffPoints)
            {
                if (point.CompareTag("AisleStart"))
                {
                    aisleCheckPoints.Add(point);
                }
            }
        }
示例#2
0
    // Start is called before the first frame update
    void Start()
    {
        GameManger gM = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameManger>();

        maxCapacity             = customerLocations.Length;
        _checkOutTimeMultiplier = gM.checkOutTimeMultiplier;
    }
 public override void Update(GameManger gameManger)
 {
     if (!GameManger.gameManger.inMenuScreen)
     {
         GameManger.gameManger.TransistinoToState(gameManger.OverWorldState);
     }
 }
示例#4
0
 public static void GameRun(int i_NumberOfChansess)
 {
     m_RoundsNumber = i_NumberOfChansess;
     m_board        = new GameBoard(i_NumberOfChansess);
     GameManger.SetButtonsToEnable(m_board.GetInteractiveGameBoradButtonsInRound(0));
     m_board.ShowDialog();
 }
示例#5
0
    void Start()
    {
        gameManager = FindObjectOfType <GameManger>();
        location    = new Vector3[LocationMaxPlayers];
        int indexStart = 0;
        int i;

        for (int J = 1; J <= 3; J++)
        {
            for (i = indexStart; i < LocationMaxPlayers - (3 - J) * 5; i++)
            {
                if (i == 0)
                {
                    location[0] = firstLocation;
                }
                else
                {
                    if (TriangleIndex < 13)
                    {
                        location[i] = location[0] + ((i % 5) * new Vector3(0, 0, 1.25f)) + (J - 1) * (new Vector3(0, 0.2f, 0));
                    }
                    else
                    {
                        location[i] = location[0] - ((i % 5) * new Vector3(0, 0, 1.25f)) + (J - 1) * (new Vector3(0, 0.2f, 0));
                    }
                }
            }
            indexStart = i;
        }
    }
示例#6
0
 void Awake()
 {
     if (m_Instace == null)
     {
         m_Instace = this;
     }
 }
示例#7
0
    void Start()
    {
        Game_Manger = GameObject.FindGameObjectWithTag("GameManger").GetComponent <GameManger>();

        Population = new Dna[PopulationLength];

        for (int i = 0; i < PopulationLength; i++)
        {
            Population[i] = new Dna();

            Population[i].Weight = new float[WeightsLenght];

            for (int j = 0; j < WeightsLenght; j++)
            {
                Population[i].Weight[j] = Random.Range(-1.0f, 1.0f);
            }


            Population[i].Fitness = 0;

            GameObject prefab = (GameObject)Instantiate(FlappyBirdPrefab, new Vector3(-7, 0, 0), new Quaternion(0, 0, 0, 0));

            Population[i].Prefab = prefab;

            prefab.GetComponent <FlappyBirdObject>().ParentIndex = i;
        }
        //Start The Generation Test
        GenerationNumberText.text      = GenerationNumber.ToString();
        Game_Manger.NumberOfFlappyBird = PopulationLength;
        Game_Manger.TimerFitness       = 0;
        RePopulitionbool = false;
    }
    void CmdOnHitPlayer(Vector2 _pos, string _id)
    {
        Player player = GameManger.GetPlayer(_id);

        player.GetComponent <Rigidbody2D>().AddForceAtPosition(weapon.targetImpact * target / 10, transform.position);
        RpcDoHitEffect(_pos);
    }
示例#9
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
示例#10
0
文件: shot.cs 项目: ssusH/JustJump
    // Use this for initialization
    void Start()
    {
        GM     = GameObject.Find("GameManger").GetComponent <GameManger>();
        Player = GameObject.Find("fox").GetComponent <PlayerControl>();
        Play   = GameObject.Find("fox");
        cos    = (Play.transform.position.x - transform.position.x) / Mathf.Sqrt((Play.transform.position.y - transform.position.y) * (Play.transform.position.y - transform.position.y) + (Play.transform.position.x - transform.position.x) * (Play.transform.position.x - transform.position.x));
        sin    = (Play.transform.position.y - transform.position.y) / Mathf.Sqrt((Play.transform.position.y - transform.position.y) * (Play.transform.position.y - transform.position.y) + (Play.transform.position.x - transform.position.x) * (Play.transform.position.x - transform.position.x));
        tan    = (Play.transform.position.y - transform.position.y) / (Play.transform.position.x - transform.position.x);
        float Atan = Mathf.Atan(tan) * Mathf.Rad2Deg;

        Direction = transform.position;
        transform.Rotate(new Vector3(0, 0, Atan));
        if (Play.transform.position.x - transform.position.x > 0)
        {
            right = true;
        }
        else
        {
            left = true;
        }
        if (GM.Sound)
        {
            AudioSource.PlayClipAtPoint(shotAudio, GameObject.Find("Main Camera").transform.position);
        }
    }
示例#11
0
    // Start is called before the first frame update
    void Awake()
    {
        //Check if instance already exists
        if (instance == null)
        {
            //if not, set instance to this
            instance = this;
        }

        //If instance already exists and it's not this:
        else if (instance != this)
        {
            //Then destroy this. This enforces our singleton pattern, meaning there can only ever be one instance of a GameManager.
            Destroy(gameObject);
        }

        //Sets this to not be destroyed when reloading scene
        DontDestroyOnLoad(gameObject);

        //Assign enemies to a new List of Enemy objects.
        enemies = new List <Enemy>();

        //Get a component reference to the attached BoardManager script
        boardScript = GetComponent <BoardManager>();

        //Call the InitGame function to initialize the first level
        InitGame();
    }
示例#12
0
 private void Awake()
 {
     instance    = this;
     width       = Screen.width;
     audioSource = GetComponent <AudioSource>();
     fruitList   = new List <Fruit>();
 }
示例#13
0
    public void Awake()
    {
        _instance = this;
        DontDestroyOnLoad(this.gameObject);
        playerController = this.GetComponent <PlayerController>();
        playerController.OnGetPlayerList += this.OnGetPlayerList;
        //playerController.GetPlayerList();
        pos = GameObject.Find("spawnPos");
        string prefabname = "Player-gril";

        if (PhotonEngine.Instance.role != null)
        {
            if (PhotonEngine.Instance.role.Isman)
            {
                prefabname = "Player-boy";
            }
        }
        GameObject playeGo = GameObject.Instantiate(Resources.Load <GameObject>("player/" + prefabname)) as GameObject;

        playeGo.AddComponent <TouchControl>();
        playeGo.transform.position = pos.transform.position;
        player = playeGo;
        playeGo.GetComponent <PlayerMove>().isCanController = true;
        battleController    = this.GetComponent <BattleController>();
        inventoryController = this.GetComponent <InventoryItemDBController>();
        battleController.OnAsyncPostionAndRotation  += this.OnAsyncPostionAndRotation;
        battleController.OnAsyncPlayerMoveAnimation += this.OnAsyncPlayerMoveAnimation;
        battleController.OnSyncPlayerAnimation      += this.OnSyncPlayerAnimation;
        inventoryController.GetShopInventoryList();
    }
示例#14
0
 void Awake()
 {
     me = this;
     gameoverUI.SetActive(false);
     btn_replay.onClick.AddListener(Replay);
     CsvLevel.Init();
 }
示例#15
0
 // Use this for initialization
 void Start()
 {
     PM       = GameObject.Find("PropManger").GetComponent <PropManger>();
     GM       = GameObject.Find("GameManger").GetComponent <GameManger>();
     SpeedY.y = Speed;
     Play     = GameObject.Find("fox").GetComponent <PlayerControl>();
 }
示例#16
0
 public void Awake()
 {
     _instance = this;
     DontDestroyOnLoad(this.gameObject);
     playerController = this.GetComponent<PlayerController>();
     playerController.OnGetPlayerList += this.OnGetPlayerList;
     //playerController.GetPlayerList();
     pos=GameObject.Find("spawnPos");
     string prefabname = "Player-gril";
     if(PhotonEngine.Instance.role!=null)
     {
         if (PhotonEngine.Instance.role.Isman)
             prefabname = "Player-boy";
     }
     GameObject playeGo = GameObject.Instantiate(Resources.Load<GameObject>("player/" + prefabname))as GameObject;
     playeGo.AddComponent<TouchControl>();
     playeGo.transform.position = pos.transform.position;
     player = playeGo;
     playeGo.GetComponent<PlayerMove>().isCanController = true;
     battleController = this.GetComponent<BattleController>();
     inventoryController = this.GetComponent<InventoryItemDBController>();
     battleController.OnAsyncPostionAndRotation += this.OnAsyncPostionAndRotation;
     battleController.OnAsyncPlayerMoveAnimation += this.OnAsyncPlayerMoveAnimation;
     battleController.OnSyncPlayerAnimation += this.OnSyncPlayerAnimation;
     inventoryController.GetShopInventoryList();
 }
示例#17
0
        public void Update(MapState state, GameManger Manager)
        {
            List<Fleet> fleets = state.Fleets;
            foreach (Planet myPlanet in state.GetMyPlanets(PlayerType.AI))
            {
                Planet Attack = null;
                float LowestScore = float.PositiveInfinity;

                foreach (Planet planet in state.GetEnemyPlanets(PlayerType.AI))
                {
                    float Score = Vector2.Distance(planet.Position, myPlanet.Position) * (((float)planet.Forces[planet.Owner]) / myPlanet.Forces[myPlanet.Owner])/myPlanet.Growth;
                    if (Score < LowestScore)
                    {
                        Attack = planet;
                        LowestScore = Score;
                    }
                }

                if (Attack != null)
                {
                    if ((Attack.Forces[Attack.Owner] + 1) / Manager.AIAttackBias < myPlanet.Forces[myPlanet.Owner])
                    {
                        Manager.SendFleet((int)((Attack.Forces[Attack.Owner] + 1) / Manager.AIAttackBias), myPlanet, Attack);
                    }
                }
            }
        }
示例#18
0
    public override void OnStartClient()
    {
        base.OnStartClient();
        string        _netID  = GetComponent <NetworkIdentity> ().netId.ToString();
        PlayerManager _player = GetComponent <PlayerManager> ();

        GameManger.RegisterPlayer(_netID, _player);
    }
示例#19
0
 private void Awake()
 {
     _instance = this;
     if (birds.Count > 0)
     {
         originPos = birds[0].transform.position;
     }
 }
示例#20
0
    public void Die()
    {
        gameObject.SetActive(false);

        GameManger gameManager = FindObjectOfType <GameManger>();

        gameManager.EndGame();
    }
示例#21
0
 void OnDisable()
 {
     if (SceneCamera != null)
     {
         SceneCamera.gameObject.SetActive(true);
     }
     GameManger.UnRegisterPlayer(transform.name);
 }
示例#22
0
 void Start()
 {
     gm = GameObject.Find("GameManger").GetComponent <GameManger>();
     transform.position = new Vector3(transform.parent.position.x, fadeOutHieght, transform.parent.position.z);
     delayTime          = Random.Range(0, delayTimeRange);
     StartCoroutine(FadeIn());
     fStep = (fadeOutHieght - fadeInHieght) / totalFadeFrames;
 }
示例#23
0
 void makeIntance()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
 }
 private static void StartBattle(GameManger gameManger)
 {
     if (gameManger.battleHasStarted)
     {
         SceneManager.LoadScene("ProtoTypeBattle");//Battle scene
         gameManger.TransistinoToState(gameManger.BattleState);
     }
 }
示例#25
0
 void Start()
 {
     myGM         = GameObject.Find("GameManager").GetComponent <GameManger>();
     myPC         = GameObject.Find("GameManager").GetComponent <PlayerControls> ();
     amIRight     = false;
     defaultColor = GetComponent <Image> ().color;
     myHighlight  = transform.Find("Highlight").GetComponent <SpriteRenderer>();
 }
示例#26
0
 public override void Update(GameManger gameManger)
 {
     if (!gameManger.battleHasStarted)
     {
         SceneManager.LoadScene("Tut Forest");//OverWOrld
         gameManger.TransistinoToState(gameManger.OverWorldState);
     }
 }
示例#27
0
 void OnTriggerEnter(Collider other)
 {
     Debug.Log(other);
     if (other.transform.tag == "Goal")
     {
         GameManger.CompleteLevel();
     }
 }
示例#28
0
 public void OnTriggerEnter2D(Collider2D hitInfo)
 {
     if (hitInfo.name == "Ball")
     {
         string wallName = transform.name;
         GameManger.Score(wallName);
         hitInfo.gameObject.SendMessage("ResetBall");
     }
 }
示例#29
0
    public void Die()
    {
        gameObject.SetActive(false);
        // 씬에 존재하는 GameManager 타입의 오브젝트를 찾아서 가져오기
        GameManger gameManager = FindObjectOfType <GameManger>();

        // 가져온 GameManager 오브젝트의 EndGame() 메서드 실행
        gameManager.EndGame();
    }
示例#30
0
    void CmdPlayerShot(string player_ID, int Damage)
    {
        Debug.Log(player_ID + " has been shot.");
        PlayerManager _player = GameManger.GetPlayer(player_ID);


        _player.RpcTakeDamage(Damage);
        //GameObject.Destroy (GameObject.Find(player_ID));
    }
示例#31
0
    public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId)
    {
        int        playerIndex = GameManger.GetInstance().GetPlayerFill();
        GameObject player      = Instantiate(playerPrefab);

        GameManger.GetInstance().size[playerIndex]++;
        GameManger.GetInstance().UI.OnPlayerSizeChanged(SyncListInt.Operation.OP_DIRTY, playerIndex);
        NetworkServer.AddPlayerForConnection(conn, player, playerControllerId);
    }
示例#32
0
    public void updateUI()
    {
        gameManger = FindObjectOfType <GameManger>();
        p1health   = gameManger.playersLives[0];
        p2health   = gameManger.playersLives[1];

        //Temporary switching to if statements for quick fix
        if (p1health == 3)
        {
            p1life1.gameObject.SetActive(true);
            p1life2.gameObject.SetActive(true);
            p1life3.gameObject.SetActive(true);
        }
        else if (p1health == 2)
        {
            p1life1.gameObject.SetActive(true);
            p1life2.gameObject.SetActive(true);
            p1life3.gameObject.SetActive(false);
        }
        else if (p1health == 1)
        {
            p1life1.gameObject.SetActive(true);
            p1life2.gameObject.SetActive(false);
            p1life3.gameObject.SetActive(false);
        }
        else if (p1health == 0)
        {
            p1life1.gameObject.SetActive(false);
            p1life2.gameObject.SetActive(false);
            p1life3.gameObject.SetActive(false);
        }

        if (p2health == 3)
        {
            p2life1.gameObject.SetActive(true);
            p2life2.gameObject.SetActive(true);
            p2life3.gameObject.SetActive(true);
        }
        else if (p2health == 2)
        {
            p2life1.gameObject.SetActive(true);
            p2life2.gameObject.SetActive(true);
            p2life3.gameObject.SetActive(false);
        }
        else if (p2health == 1)
        {
            p2life1.gameObject.SetActive(true);
            p2life2.gameObject.SetActive(false);
            p2life3.gameObject.SetActive(false);
        }
        else if (p2health == 0)
        {
            p2life1.gameObject.SetActive(false);
            p2life2.gameObject.SetActive(false);
            p2life3.gameObject.SetActive(false);
        }
    }
示例#33
0
 // Use this for initialization
 void Awake()
 {
     if (instance == null) {
         instance = this;
         _player = GameObject.FindGameObjectWithTag("Player").GetComponent<Player>();
         if(_player == null){
             Debug.Log("Cannot load player");
         }else{
             Debug.Log("Load Player");
         }
     } else {
         Destroy(this.gameObject);
     }
 }
示例#34
0
        public PlayState(StateManager manager)
        {
            shipTileList = GameObject.FindGameObjectsWithTag("ShipTile");

            GameObject gameManagerGO =  GameObject.Find("GameManager");
            gameManagerScript = gameManagerGO.GetComponent<GameManger>();
            gameManagerScript.playerTurn = true;

            gameManagerGO.GetComponent<GameManger>().play = (gameManagerGO.GetComponent<GameManger>().play = true);
            this.manager = manager;
            foreach (Vector2 tile in GameObject.Find("Boards/Board1").GetComponent<Board>().tilesP1) {
                firingTiles.Add(tile);
            }
            Debug.Log ("Constructing PlayState");
        }
示例#35
0
        public void Update(MapState state, GameManger Manager)
        {
            List<Fleet> fleets = state.Fleets;
            foreach (Planet myPlanet in state.GetMyPlanets(PlayerType.AI))
            {
                Planet Attack = null;
                float LowestScore = float.PositiveInfinity;

                foreach (Planet planet in state.GetEnemyPlanets(PlayerType.AI))
                {

                    bool Flying = false;
                    foreach (Fleet f in fleets)
                    {
                        if (f.Owner == PlayerType.AI)
                        {
                            if (f.Destination.ID == planet.ID)
                            {
                                Flying = true;
                                break;
                            }
                        }
                    }

                    if (Flying)
                        continue;
                    float Score = 2*Vector2.Distance(planet.Position, myPlanet.Position)*(((float)planet.Forces[planet.Owner])/myPlanet.Forces[myPlanet.Owner]);
                    if (planet.Owner == PlayerType.Player)
                    {
                        Score *= 10;
                    }
                    if (Score < LowestScore)
                    {
                        Attack = planet;
                        LowestScore = Score;
                    }
                }

                if (Attack != null)
                {
                    if ((Attack.Forces[Attack.Owner]+1)/Manager.AIAttackBias < myPlanet.Forces[myPlanet.Owner]/2)
                    {
                        Manager.SendFleet(myPlanet.Forces[myPlanet.Owner] / 2, myPlanet, Attack);
                    }
                    return;
                }
            }
        }
示例#36
0
 void Awake()
 {
     Instance = this;
     UpdateUI();
     maplist.ForEach(x => x.SetData(blockper));
 }
示例#37
0
    // Use this for initialization
    void Start()
    {
        gameManager = GameObject.FindGameObjectWithTag("GameManager");
        gameScript = gameManager.GetComponent<GameManger>();

        health = 9f;
        speed = 2;
    }
示例#38
0
 // Use this for initialization
 void Start()
 {
     manager = objectItem.GetComponent<GameManger>();
 }