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; } }
// 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)); } } } }
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); } }
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()); }
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); } }
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); }
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); } }
protected virtual void Awake() { whereIs = gameObject.GetComponent <WhereIs>(); fighterParent = whereIs.GetParent(); ResetStats(); }