Ejemplo n.º 1
0
 // public void SetArrowButtonState(string buttonName,bool state){
 //     switch(buttonName){
 //         case "up":
 //             gameController.mainPlayerController.isUpArrowDown = state;
 //         break;
 //         case "down":
 //             gameController.mainPlayerController.isDownArrowDown = state;
 //         break;
 //         case "left":
 //             gameController.mainPlayerController.isLeftKeyDown = state;
 //         break;
 //         case "right":
 //             gameController.mainPlayerController.isRightKeyDown = state;
 //         break;
 //     }
 // }
 public override void SetUpMainPlayerController()
 {
     mainPlayerController = gameController.mainPlayerController;
     mainPlayerController.powerIndicator     = GameObject.Find("PowerIndicator").GetComponent <Slider>();
     mainPlayerController.prevPowerIndicator = GameObject.Find("PreviousPowerIndicator").GetComponent <Slider>();
     mainPlayerController.handRotator        = GameObject.Find("AngleHand").GetComponent <HandRotator>();
 }
Ejemplo n.º 2
0
    public void StartGame(List <PlayerInfo> Players)
    {
        // foreach(PlayerInfo p in Players){
        //  Debug.Log(p.ToString());
        // }
        //Remove all Spawned players on scene
        foreach (GameObject pOb in GameObject.FindGameObjectsWithTag("Player"))
        {
            Destroy(pOb);
        }

        uiController.SetFightingUI(true);
        playerControllers = new List <PlayerController>();
        foreach (PlayerInfo p in Players)
        {
            Debug.Log(p.ToString());
            //pos is in pixel
            Vector2 pPos = new Vector2(p.x, p.y);
            //Get Unity unit of a pixel at position pos on Map
            Vector3 pos = foreController.PixelToWorldPosition(pPos, true);
            pos += new Vector3(0f, 0.2f, 0f);
            GameObject       pOb;
            PlayerController pCtrl = null;
            if (uiController == null)
            {
                uiController = GameObject.Find("UIController").GetComponent <FightUIController>();
            }
            if (p.team == 2)
            {
                ((FightUIController)uiController).LoadBluePlayerPreview(p);
            }
            else
            {
                ((FightUIController)uiController).LoadRedPlayerPreview(p);
            }
            //Set player info and GameController
            if (p.isMainPlayer)
            {
                pOb = Instantiate(mainPlayerPrefab, pos, Quaternion.identity);
                mainPlayerController = pOb.GetComponent <MainPlayerController>();
                // Debug.Log(mainPlayerController);
                pCtrl = mainPlayerController;
            }
            else
            {
                pOb   = Instantiate(playerPrefab, pos, Quaternion.identity);
                pCtrl = pOb.GetComponent <PlayerController>();
                playerControllers.Add(pOb.GetComponent <PlayerController>());
            }

            if (pCtrl != null)
            {
                pCtrl.SetPlayerInfo(p, this);
            }
        }
        mainCamController.TranslateTo(mainPlayerController.transform.position);
        uiController.SetUpMainPlayerController();
        // Debug.Log("UpdateMainPlayerController called");
        uiController.SetLoadingScreen(false);
    }
Ejemplo n.º 3
0
 // Use this for initialization
 void Start()
 {
     mainPlayerController = GetComponent <MainPlayerController>();
     floorMask            = LayerMask.GetMask("Floor");
     trapping             = false;
     trapType             = 0;
     tmpTrap = null;
 }
Ejemplo n.º 4
0
    void Start()
    {
        playerControllerRef = GetComponent <MainPlayerController>();
        rb = GetComponent <Rigidbody2D>();
        GameObject hitCheckerObj = GameObject.Find("Body");

        hitChecker = hitCheckerObj.transform;
    }
    void Start()
    {
        cntller = FindObjectOfType <MainPlayerController>();
        p_score = FindObjectOfType <PlayerScore>();
        i_ped   = FindObjectOfType <InteractionWithPedestrian>();
        acon    = bgaudio.GetComponent <AudioSource>();

        cameraspeed = moveinput * m_movespeed;
    }
Ejemplo n.º 6
0
 // Start is called before the first frame update
 void Start()
 {
     i_p      = FindObjectOfType <InteractionWithPedestrian>();
     m_p_c    = FindObjectOfType <MainPlayerController>();
     animator = GetComponent <Animator>();
     rb       = GetComponent <Rigidbody>();
     xvalue   = this.gameObject.transform.position.x;
     yvalue   = this.gameObject.transform.position.y;
     zvalue   = this.gameObject.transform.position.z;
 }
Ejemplo n.º 7
0
 private void Awake()
 {
     if (instance != null && instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         instance = this;
     }
 }
Ejemplo n.º 8
0
    void Awake()
    {
        mainPauseMenuGroup = GetComponent <CanvasGroup>();

        mainPlayerController = FindObjectOfType <MainPlayerController>();
        mouseCursorObject    = FindObjectOfType <MouseCursorHandler>().gameObject;

        SetMasterVolume(0.5f);

        UnpauseGame();
    }
Ejemplo n.º 9
0
 void Start()
 {
     // this.SetActive(false);
     isInVent = false;
     if (camera == null)
     {
         camera = GameObject.Find("MainCameraContainer").GetComponent <CameraController>();
     }
     if (mainPlayer == null)
     {
         mainPlayer = GameObject.Find("MainPlayer").GetComponent <MainPlayerController>();
     }
     SetVentController(false);
 }
Ejemplo n.º 10
0
    void Awake()
    {
        // Create a layer mask for the Shootable layer.
        shootableMask = LayerMask.GetMask("Shootable");

        // Set up the references.
        gunParticles = GetComponent <ParticleSystem>();
        gunLine      = GetComponent <LineRenderer>();
        gunAudio     = GetComponent <AudioSource>();
        gunLight     = GetComponent <Light>();
        faceLight    = GetComponentInChildren <Light>();

        gameController = GameObject.FindWithTag("GameController").GetComponent <GameController>();
        pc             = transform.parent.gameObject.GetComponent <MainPlayerController>();

        skillTimer = skillCd;
    }
Ejemplo n.º 11
0
    void Start()
    {
        attackParticleSystemEmissionModule = attackParticleSystem.emission;

        Renderer mainBallRenderer = GetComponent <Renderer>();

        mainBallMaterial = new Material(mainBallRenderer.material);
        mainBallMaterial.EnableKeyword("_EMISSION");
        mainBallMaterial.SetColor("_EmissionColor", playerBallColors[0]);

        mainBallRenderer.material = mainBallMaterial;

        sphereColl = GetComponent <SphereCollider>();

        mainPlayerController = GetComponent <MainPlayerController>();

        chargeMetersHandler = FindObjectOfType <ChargeMetersHandler>();

        rb = GetComponent <Rigidbody>();

        mainCam = Camera.main;
    }
Ejemplo n.º 12
0
 // Start is called before the first frame update
 void Start()
 {
     Time.timeScale = 1;
     mpl            = FindObjectOfType <MainPlayerController>();
 }
Ejemplo n.º 13
0
 void Start()
 {
     cntller = GetComponent <MainPlayerController>();
     anim    = GetComponent <Animator>();
 }
Ejemplo n.º 14
0
 // Start is called before the first frame update
 void Start()
 {
     mainPlayerController = GameObject.Find("MainPlayer").GetComponent <MainPlayerController>();
     camera = GameObject.Find("MainCameraContainer").GetComponent <CameraController>();
     ventDirectionControl = GameObject.Find("CONTROLLERS").GetComponent <VentDirectionController>();
 }
Ejemplo n.º 15
0
 void Start()
 {
     gameController   = GameObject.FindWithTag("GameController").GetComponent <GameController>();
     playerController = GetComponent <MainPlayerController>();
     rb = GetComponent <Rigidbody>();
 }
Ejemplo n.º 16
0
 public static MainPlayerController Instance; //单例模式
 private void Awake()
 {
     Instance = this;
 }
Ejemplo n.º 17
0
 void Start()
 {
     playerControllerRef = GetComponent <MainPlayerController>();
     rb = GetComponent <Rigidbody2D>();
 }
Ejemplo n.º 18
0
        public void InitContoller()
        {
            Console.Log(ConsoleFilter.MainController, "Game contoller Init is Start");
            IsDisposed = true;
            if (Main.Instance == null)
            {
                Console.LogError(ConsoleFilter.MainController, "Main is null in InitContoller Game");
                return;
            }
            commandQueue    = new Queue <Action>();
            teams           = new Dictionary <TeamId, NWTeamInfo>();
            gameControllers = Main.Instance;
            gameControllers.ServerSimulator.GameCommandResultResponse -= GameCommandResult;
            gameControllers.ServerSimulator.GameCommandResultResponse += GameCommandResult;
            gameControllers.ServerSimulator.StartGameStateResponse    -= SetStartGameState;
            gameControllers.ServerSimulator.StartGameStateResponse    += SetStartGameState;
            gameControllers.ServerSimulator.UpdateGameState           -= SetGameState;
            gameControllers.ServerSimulator.UpdateGameState           += SetGameState;
            SelectObject = GetComponent <SelectObject>() as ISelectObject;
            if (SelectObject == null)
            {
                Console.LogError(ConsoleFilter.MainController, "Get Component SelectObject is fail");
                return;
            }

            SelectObject.SetGameControoler(this);
            //SelectObject.SelectObjRequest -= SelectObjRequest;
            //SelectObject.SelectObjRequest += SelectObjRequest;
            //SelectObject.SendCommandRequest -= SendCommandRequest;
            //SelectObject.SendCommandRequest += SendCommandRequest;
            SelectObject.SelectBuild -= SelectBuild;
            SelectObject.SelectBuild += SelectBuild;

            UnitController       = new UnitController();
            BuildController      = new BuildController();
            MainPlayerController = new MainPlayerController(this, TeamId.Red);
            MainPlayerController.SendGameCommandEvent -= MainPlayerCommand;
            MainPlayerController.SendGameCommandEvent += MainPlayerCommand;

            UpdateLoadUnfo(LoadScreeResutType.Done, LevelModules.Scene, 1.0f);
            if (!gameControllers.MainUI.SwhichCurrentScreen(ScreenType, CallBackInitUI))
            {
                Console.LogError(ConsoleFilter.MainController, "Game create fail, UI is fail");
                return;
            }

            resourceManager = new SceneResourceManager(gameControllers);


            Dictionary <int, string> prefabs          = new Dictionary <int, string>();
            LevelDescription         levelDescription = null;
            int idLevel = gameControllers.ServerSimulator.GetGameInfo();

            if (idLevel < 0)
            {
                Console.LogError(ConsoleFilter.MainController, "Get Game Info from simulator is fail");
                return;
            }

            if (!gameControllers.GameXml.Levels.TryGetValue(idLevel, out levelDescription) || levelDescription == null)
            {
                Console.LogErrorFormat(ConsoleFilter.MainController, "get levelDescription id fail, level id {0}", idLevel);
                return;
            }
            int id = 0;

            prefabs.Add(id, levelDescription.Path);

            BuildPrefabIds = new Dictionary <BuildType, int>();
            foreach (BuildType type in Enum.GetValues(typeof(BuildType)) as BuildType[])
            {
                if (gameControllers.GameXml.Builds.ContainsKey(type))
                {
                    id++;
                    BuildPrefabIds.Add(type, id);
                    prefabs.Add(id, gameControllers.GameXml.Builds[type].Path);
                }
                else
                {
                    Console.LogErrorFormat(ConsoleFilter.MainController, "Can't get buildinfo for {0}", type);
                }
            }

            TurretPrefabIds = new Dictionary <TurretType, int>();
            foreach (TurretType type in Enum.GetValues(typeof(TurretType)) as TurretType[])
            {
                if (type != TurretType.None)
                {
                    if (gameControllers.GameXml.Turrets.ContainsKey(type))
                    {
                        id++;
                        TurretPrefabIds.Add(type, id);
                        prefabs.Add(id, gameControllers.GameXml.Turrets[type].Path);
                    }
                    else
                    {
                        Console.LogErrorFormat(ConsoleFilter.MainController, "Can't get turretInfo for {0}", type);
                    }
                }
            }

            TurretGhostPrefabIds = new Dictionary <TurretType, int>();
            foreach (TurretType type in Enum.GetValues(typeof(TurretType)) as TurretType[])
            {
                if (type != TurretType.None)
                {
                    if (gameControllers.GameXml.Turrets.ContainsKey(type))
                    {
                        id++;
                        TurretGhostPrefabIds.Add(type, id);
                        prefabs.Add(id, gameControllers.GameXml.Turrets[type].PathGhost);
                    }
                    else
                    {
                        Console.LogErrorFormat(ConsoleFilter.MainController, "Can't get turretInfo for {0}", type);
                    }
                }
            }

            id++;
            TurretPlatformId = id;
            prefabs.Add(TurretPlatformId, gameControllers.GameXml.TurretPlatformPath);

            if (!resourceManager.StartLoadResources(prefabs, CallBackLoadResources))
            {
                Console.LogError(ConsoleFilter.MainController, "Game create fail, LoadResources is fail");
                return;
            }

            IsDisposed = false;
            Console.Log(ConsoleFilter.MainController, "Game contoller Init is Done");
        }