예제 #1
0
 public void startGameInit(RoomOwnerStartGameResponse resp)
 {
     Random.seed = resp.seed;
     foreach (PlayerGameInitInfo info in resp.playerGameInitInfo)
     {
         foreach (KeyValuePair <int, PlayerNetWorkData> key in GameGlobalData.playerList)
         {
             PlayerNetWorkData player = key.Value;
             if (player.fd == info.fd)
             {
                 player.initPosition    = new Vector2(info.posX, info.posY);
                 player.initPosName     = info.posName;
                 player.maxSpeed        = resp.maxSpeed;
                 player.speed           = resp.speed;
                 player.power           = resp.power;
                 player.maxPower        = resp.maxPower;
                 player.bubbleCount     = resp.bubbleCount;
                 player.maxBubbleCount  = resp.maxBubbleCount;
                 player.boomTime        = resp.boomTime;
                 player.maxDistance     = resp.maxDistance;
                 player.joystickPercent = resp.joystickPercent;
                 break;
             }
         }
     }
     if (resp.playerGameInitInfo.Count == 1)
     {
         ExceptionControl.Instance.setShowReload(true);
     }
     SceneManager.LoadScene("scene1");
 }
예제 #2
0
    void Start()
    {
        bubbleDelayTime    = 0.2f;
        animatorController = GetComponent <PlayerAnimationController>();
        PlayerNetWorkData data = GameGlobalData.playerList[fd];
        float             posx = data.initPosition.x;
        float             posy = data.initPosition.y;
        int   row  = (int)Mathf.Abs(posy / GameConst.tileHeight);
        float posz = GameConst.staticLayers[row].position.z;

        transform.position = new Vector3(posx, posy, posz);
        GameGlobalData.robotList.Add(fd, this);
        movement             = GetComponent <RobotMovement>();
        movement.speed       = data.speed;
        movement.maxSpeed    = data.maxSpeed;
        movement.maxDistance = data.maxDistance;
        bubbleCount          = data.bubbleCount;
        maxBubbleCount       = data.maxBubbleCount;
        power         = data.power;
        maxPower      = data.maxPower;
        boomTime      = data.boomTime;
        bubbles       = new List <Bubble>();
        colliderBox   = GetComponent <PlayerColliderBox>();
        preBubbleList = new List <BubbleData>();
    }
예제 #3
0
    void Start()
    {
        PlayerNetWorkData data = GameGlobalData.playerList[GameGlobalData.fd];
        float             posx = data.initPosition.x;
        float             posy = data.initPosition.y;
        int   row  = (int)Mathf.Abs(posy / GameConst.tileHeight);
        float posz = GameConst.staticLayers[row].position.z;

        transform.position = new Vector3(posx, posy, posz);
        behaviorCollector  = GetComponent <PlayerBehaviourCollector>();
        animatorController = GetComponent <PlayerAnimationController>();
        //GameGlobalData.player = this;
        movement          = GetComponent <PlayerMovement>();
        movement.speed    = data.speed;
        movement.maxSpeed = data.maxSpeed;
        bubbleCount       = data.bubbleCount;
        maxBubbleCount    = data.maxBubbleCount;
        power             = data.power;
        maxPower          = data.maxPower;
        boomTime          = data.boomTime;
        bubbles           = new List <Bubble>();
        startAccept       = false;
        colliderBox       = GetComponent <PlayerColliderBox>();
        //joystickDynamic = GameObject.Find("EasyTouchControlsCanvas/Joystick").GetComponent<ETCJoystick>();
        //joystickStatic = GameObject.Find("EasyTouchControlsCanvas/Joystick2").GetComponent<ETCJoystick>();
    }
예제 #4
0
 void savaPlayerData()
 {
     GameGlobalData.playerList.Clear();
     foreach (Transform child in content)
     {
         PlayerPanel       data     = child.GetComponent <PlayerPanel>();
         PlayerNetWorkData gameData = new PlayerNetWorkData();
         gameData.fd         = data.fd;
         gameData.playerName = data.playerName;
         GameGlobalData.playerList.Add(gameData.fd, gameData);
     }
 }
예제 #5
0
 public static void GeneratedRobot()
 {
     foreach (KeyValuePair <int, PlayerNetWorkData> key in GameGlobalData.playerList)
     {
         PlayerNetWorkData data = key.Value;
         if (data.fd != GameGlobalData.fd)
         {
             GameObject rb = GameObject.Instantiate(Resources.Load("Prefabs/robot") as GameObject);
             rb.GetComponent <RobotInputController>().fd = data.fd;
         }
     }
 }
예제 #6
0
    void Start()
    {
        PlayerNetWorkData data = GameGlobalData.playerList[GameGlobalData.fd];
        float             posx = data.initPosition.x;
        float             posy = data.initPosition.y;
        int   row  = (int)Mathf.Abs(posy / GameConst.tileHeight);
        float posz = GameConst.staticLayers[row].position.z;

        transform.position    = new Vector3(posx, posy, posz);
        behaviorCollector     = GetComponent <PlayerBehaviourCollector>();
        animatorController    = GetComponent <PlayerAnimationController>();
        GameGlobalData.player = this;
        movement          = GetComponent <PlayerMovement>();
        movement.speed    = data.speed;
        movement.maxSpeed = data.maxSpeed;
        bubbleCount       = data.bubbleCount;
        maxBubbleCount    = data.maxBubbleCount;
        power             = data.power;
        maxPower          = data.maxPower;
        boomTime          = data.boomTime;
        bubbles           = new List <Bubble>();
        startAccept       = false;
        colliderBox       = GetComponent <PlayerColliderBox>();
        curDirection      = PlayerDirection.Down;
        state             = PlayerState.Movement;
        touchIds          = new List <TouchInfo>();

        //switch (Application.platform)
        //{
        //    case RuntimePlatform.Android:
        //    case RuntimePlatform.IPhonePlayer:
        //        GameObject.Find("EasyTouchControlsCanvas/Joystick").SetActive(false);
        //        break;
        //    case RuntimePlatform.WindowsEditor:
        //    case RuntimePlatform.WindowsPlayer:
        //        joystickDynamic = GameObject.Find("EasyTouchControlsCanvas/Joystick").GetComponent<ETCJoystick>();
        //        break;
        //}

        //joystickStatic = GameObject.Find("EasyTouchControlsCanvas/Joystick2").GetComponent<ETCJoystick>();
    }