public void SelectedACharacter(RectTransform charaSquare) { DraggableCharacter dragObj = charaSquare.GetComponent <DraggableCharacter>(); if (_currDC == null && charaSquare != null) { if (dragObj.OnTeam) { _currDC = dragObj; _currDC.GetComponent <Image>().raycastTarget = false; _currDC.transform.SetParent(transform); _trashcan.SetActive(true); } else { SpawnNewCharaSquare(charaSquare); } } else if (_currDC != null) { RejectTeamAddition(); SpawnNewCharaSquare(charaSquare); } }
public void CheckForTeamAdd() { if (_currDC != null) { _playerTeamInfo.AddTeamMember(_currDC); _currDC = null; _trashcan.SetActive(false); } }
void SpawnNewCharaSquare(RectTransform charaSquare) { RectTransform newchara = Instantiate(charaSquare, Input.mousePosition, Quaternion.identity, this.transform); //set width and height of new instantiated object cuz it wont start on the canvas for some reason >:( newchara.sizeDelta = new Vector2(150, 150); newchara.GetComponent <Image>().raycastTarget = false; _currDC = newchara.GetComponent <DraggableCharacter>(); _currDC.Init(charaSquare.GetComponent <DraggableCharacter>().GetClass, this); _trashcan.SetActive(true); }
public void AddTeamMember(DraggableCharacter newCharacter) { if (transform.childCount < _totalUnitsAllowed) { newCharacter.transform.SetParent(transform); newCharacter.GetComponent <RectTransform>().localScale = Vector3.one; newCharacter.GetComponent <Image>().raycastTarget = true; newCharacter.OnTeam = true; _playerTeam.Add(newCharacter); } else { _uiRef.RejectTeamAddition(); //Debug.Log("teamsetupkill"); } }
public void RejectTeamAddition() { Destroy(_currDC.gameObject); _currDC = null; _trashcan.SetActive(false); }
public void RemoveTeamMember(DraggableCharacter chara) { _playerTeam.Remove(chara); }