コード例 #1
0
    // Use this for initialization
    void Start()
    {
        // La fonction se repete a chaque 5 secondes et l'on instantie une nouvelle unite
        InvokeRepeating("spawnUnite", DelaiSpawn, spawnTime);

        manager = GameObject.FindGameObjectWithTag("RTSManager").GetComponent <RTSManager>();
    }
コード例 #2
0
 public BuildingManager(StateManager stateMgr, Island island, RTSManager RTSMgr)
 {
     this.mStateMgr   = stateMgr;
     this.mIsland     = island;
     this.mRTSManager = RTSMgr;
     this.Buildings   = new Dictionary <Vector3, Building>();
 }
コード例 #3
0
    public void onTetrisLine(int count)
    {
        RTSManager rts = GetRtsManager();

        if (rts != null)
        {
            rts.onTetrisLine(count);
        }
    }
コード例 #4
0
ファイル: RTSManager.cs プロジェクト: Wingxvii/RTSGame
 private void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         _instance = this;
     }
 }
コード例 #5
0
 protected override void AfterWorldCreation()
 {
     this.RTSManager = new RTSManager(this.mStateMgr);
     this.RTSMgr     = this.RTSManager;
     this.mBulletMgr = new BulletManager(this.mStateMgr.SceneMgr, this.World);
     this.CharacMgr  = new CharacMgr(this.mStateMgr, this.World, this.User, this.mBulletMgr);
     this.mBulletMgr.AttachCharacMgr(this.CharacMgr);
     this.BuildingMgr      = new BuildingManager(this.mStateMgr, this.World.getIsland(), this.RTSManager);
     this.User.BuildingMgr = this.BuildingMgr;
     this.User.PlayerRTS   = this.RTSManager.PlayerRTS;
 }
コード例 #6
0
    private void fetchRTSManager()
    {
        if (rtsManager == null)
        {
            GameObject go = GameObject.Find("RTSManager");

            if (go != null)
            {
                rtsManager = go.GetComponent <RTSManager>();
            }
        }
    }
コード例 #7
0
 private RTSManager GetRtsManager()
 {
     if (rtsManager == null)
     {
         GameObject rtsManagerObject = GameObject.Find("RTSManager");
         if (rtsManagerObject != null)
         {
             rtsManager = rtsManagerObject.GetComponent <RTSManager>();
         }
     }
     return(rtsManager);
 }
コード例 #8
0
    // Au début de la partie, on ajoute des détecteurs de clics au boutons de l'UI
    private void Start()
    {
        Button btn1 = btnConstruireMine.GetComponent <Button>();
        Button btn2 = btnConstruireMineGrande.GetComponent <Button>();
        Button btn3 = btnConstruireCaserneLancier.GetComponent <Button>();
        Button btn4 = btnConstruireCaserneChevalier.GetComponent <Button>();
        Button btn5 = btnConstruireCaserneArcher.GetComponent <Button>();

        btn1.onClick.AddListener(delegate { GestionNouveauBatimentBtn(0); });
        btn2.onClick.AddListener(delegate { GestionNouveauBatimentBtn(1); });
        btn3.onClick.AddListener(delegate { GestionNouveauBatimentBtn(2); });
        btn4.onClick.AddListener(delegate { GestionNouveauBatimentBtn(3); });
        btn5.onClick.AddListener(delegate { GestionNouveauBatimentBtn(4); });

        manager = GetComponent <RTSManager>();
    }
コード例 #9
0
    // Use this for initialization
    void Start()
    {
        Current = this;

        foreach (var p in Players)
        {
            foreach (var u in p.StartingUnits)
            {
                var go     = (GameObject)GameObject.Instantiate(u, p.Location.position, p.Location.rotation);
                var player = go.AddComponent <Player>();
                player.Info = p;

                if (!p.isAi)
                {
                    if (Player.Default == null)
                    {
                        Player.Default = p;
                    }
                }
            }
        }
    }
コード例 #10
0
 public RTSManager()
 {
     Current = this;
 }