Example #1
0
    public void TrackFighter(Fighter fighter, WhereIs whereIs, bool interactive = false)
    {
        buildUI.SetActive(false);
        fighterUI.SetActive(true);

        fighterUIInteractive.SetActive(interactive);
        fighterUIStatic.SetActive(!interactive);
        activeFighter = fighter;
        SetHP(activeFighter.GetHealth());
        SetCD(activeFighter.GetCooldown());
        SetTargetingMode(activeFighter.GetTargetingMode());
        fighterParent = whereIs.GetParent();


        fighterName.text = fighter.GetName();
        if (whereIs.GetCameraMount() != null)
        {
            FPSCamera.transform.SetParent(whereIs.GetCameraMount());
            FPSCamera.transform.localPosition = Vector3.zero;
            FPSCamera.transform.localRotation = Quaternion.identity;
        }

        if (fighterParent != null)
        {
            surroundParent.SetParent(fighterParent);
            surroundParent.localPosition = Vector3.zero;
            surroundParent.rotation      = Quaternion.identity;
            surroundActive = true;
        }
    }
Example #2
0
    // Update is called once per frame
    void Update()
    {
        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        if (Input.GetButtonDown("Fire"))
        {
            if (Physics.Raycast(ray, out hit, 1000f, FighterVision - 5)) //-1 to invert mask, -4 to ignore raycast
            {
                SelectActiveCell(false);

                if (hit.collider.gameObject.GetComponent <CellManager>() != null)
                {
                    selectedCell   = hit.collider.gameObject.GetComponent <CellManager>();
                    cellController = selectedCell.controller;
                    UIManager.Instance.BuildUI(cellController);
                    selectedCell.Selected(true);
                    //TODO controller calls build UI
                }

                else if (hit.collider.gameObject.GetComponent <WhereIs>() != null)
                {
                    whereIsBuffer = hit.collider.gameObject.GetComponent <WhereIs>();
                    fighterBuffer = whereIsBuffer.GetFighter();
                    if (fighterInFocus != null)
                    {
                        fighterInFocus.ToggleInFocus(false);
                    }
                    fighterInFocus = fighterBuffer;
                    fighterInFocus.ToggleInFocus(true);
                    UIManager.Instance.TrackFighter(fighterInFocus, whereIsBuffer, fighterBuffer.GetFighterType() == typeof(Tower));
                }
            }
        }
    }
Example #3
0
        private void Cmb_Ex_ostan_SelectedIndexChanged(object sender, EventArgs e)
        {
            sharstan.Clear();
            Cmb_Ex_sharsten.Items.Clear();
            WhereIs whereIs = new WhereIs();

            whereIs.setId = Cmb_Ex_ostan.SelectedIndex + 1;
            sharstan      = whereIs.selectRecordSharstan();
            for (int i = 0; sharstan.Count > i; i++)
            {
                Cmb_Ex_sharsten.Items.Add(sharstan[i].sharstan);
            }
        }
Example #4
0
    private void Start()
    {
        for (int i = 0; i < towerPrefabs.Count; i++)
        {
            whereIsBuffer = towerPrefabs[i].GetComponentInChildren <WhereIs>();
            fighterBuffer = whereIsBuffer.GetFighter();
            towerScripts.Add((Tower)whereIsBuffer.GetFighter());
        }

        UIManager.Instance.InitializeBuildUI();
        UIManager.Instance.InitializeGameStateUI(money, waveSpawns.Count);

        StartCoroutine(GenerateEnemyPrefabs());
    }
Example #5
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.isTrigger)
     {
         return;
     }
     if (other.GetComponent <WhereIs>() != null)
     {
         whereIsBuffer = other.GetComponent <WhereIs>();
         fighterBuffer = whereIsBuffer.GetFighter();
         fighterBuffer.SetTerrainSpeedModifier(speedModifier);
         fighterBuffer.RecalculateSpeed();
         fighters.Add(other.gameObject);
     }
 }
Example #6
0
    public bool Build(int gridID, int towerID)
    {
        if (CellControllers[gridID].CanBuild() && GameState.Instance.CanAfford(towerID, true))
        {
            GameObject tower = Instantiate(GameState.Instance.GetTowerPrefab(towerID));
            tower.transform.SetParent(TowerParent);
            tower.transform.position = CellControllers[gridID].transform.position;
            whereIsBuffer            = tower.GetComponent <WhereIs>();
            towerBuffer = (Tower)whereIsBuffer.GetFighter();
            towerBuffer.Place(gridID);
            //tower.GetComponentInChildren<Fighter>().SpawnCheck();

            GridTowers[cellController.GetGridReference()] = tower;
            cellController.SetTower(tower.GetComponentInChildren <Tower>().GetGameStateID());

            SelectActiveCell(false);
            UIManager.Instance.TrackFighter(towerBuffer, whereIsBuffer, true);
            towerBuffer.ToggleInFocus(true);
        }

        return(false);
    }
Example #7
0
        private void Form2_Load(object sender, EventArgs e)
        {
            if (Var_per == null && Num_Este == null)
            {
                Pic.Image = Image.FromFile(G.DIRIMG);
                Pic.Tag   = G.DIRIMG;

                foreach (Control c in Panel_Main.Controls)
                {
                    if (!c.Name.Equals(Cmb_var_per.Name))
                    {
                        c.Enabled = false;
                    }
                }
            }
            else
            {
                Personnel personel = new Personnel();
                personel.Num_Este = Num_Este;
                personel.Var_per  = Var_per;
                recordFromUser    = personel.selectRecorUser();
                if ("1" == recordFromUser[0].var_per)
                {
                    Cmb_var_per.SelectedIndex = 0;
                    Txt_Salar.Text            = recordFromUser[0].salar.ToString();
                    Txt_Rank.Text             = recordFromUser[0].degree;
                    Txt_Start.Text            = recordFromUser[0].date_Start;
                    Txt_End.Text  = recordFromUser[0].date_End;
                    Txt_Base.Text = recordFromUser[0].Base.ToString();
                }
                else if ("2" == recordFromUser[0].var_per)
                {
                    Cmb_var_per.SelectedIndex = 1;
                    Txt_Salar.Text            = recordFromUser[0].salar.ToString();
                    Txt_Rank.Text             = recordFromUser[0].degree;
                    Txt_Base.Text             = recordFromUser[0].Base.ToString();
                }
                else if ("4" == recordFromUser[0].var_per)
                {
                    Cmb_var_per.SelectedIndex = 3;
                    Txt_Salar.Text            = recordFromUser[0].salar.ToString();
                    Txt_Rank.Text             = recordFromUser[0].degree;
                    Txt_Base.Text             = recordFromUser[0].Base.ToString();
                }
                else
                {
                    Cmb_var_per.SelectedIndex = 2;
                    Txt_Part.Text             = recordFromUser[0].part;
                    Txt_Year.Text             = recordFromUser[0].year;
                    Txt_date.Text             = recordFromUser[0].date_Este;
                }
                Txt_name.Text   = recordFromUser[0].name;
                Txt_family.Text = recordFromUser[0].family;
                Txt_father.Text = recordFromUser[0].father;
                Txt_Iden.Text   = recordFromUser[0].iden;
                Txt_Marr.Text   = recordFromUser[0].marr;
                Txt_Meli.Text   = recordFromUser[0].meli;
                Txt_Este.Text   = recordFromUser[0].num_Este;
                if (recordFromUser[0].sex == 0)
                {
                    Cmb_Sex.SelectedIndex = 0;
                }
                else if (recordFromUser[0].sex == 1)
                {
                    Cmb_Sex.SelectedIndex = 1;
                }
                Txt_Born.Text         = recordFromUser[0].born;
                Txt_W_Born.Text       = recordFromUser[0].W_born;
                Txt_W_Doc.Text        = recordFromUser[0].w_Doc;
                Txt_Trai.Text         = recordFromUser[0].trai;
                Txt_Tel.Text          = recordFromUser[0].mobile;
                Txt_Situ.Text         = recordFromUser[0].situ;
                Txt_orga.Text         = recordFromUser[0].organ;
                Pic.Image             = Image.FromFile(recordFromUser[0].pic);
                Pic.Tag               = recordFromUser[0].pic;
                Cmb_Ser_Ostan.Text    = recordFromUser[0].ser_ostan;
                Cmb_Ser_sharstan.Text = recordFromUser[0].ser_sharstan;
                Cmb_Ex_ostan.Text     = recordFromUser[0].ex_ostan;
                Cmb_Ex_sharsten.Text  = recordFromUser[0].ex_sharstan;
                // MessageBox.Show("" + recordFromUser[0].ex_ostan);
                Cmb_var_per.Enabled = false;
                Btn_Save.Text       = "ثبت ویرایش";
                Btn_New.Enabled     = false;
            }
            WhereIs whereIs = new WhereIs();

            ostans = whereIs.selectRecordOstan();
            for (int i = 0; ostans.Count > i; i++)
            {
                Cmb_Ser_Ostan.Items.Add(ostans[i].nameOstan);
                Cmb_Ex_ostan.Items.Add(ostans[i].nameOstan);
            }
        }
Example #8
0
 protected virtual void Awake()
 {
     whereIs       = gameObject.GetComponent <WhereIs>();
     fighterParent = whereIs.GetParent();
     ResetStats();
 }