Inheritance: CharacterMove
Example #1
0
    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);
        }
    }
Example #2
0
 public void CheckForTeamAdd()
 {
     if (_currDC != null)
     {
         _playerTeamInfo.AddTeamMember(_currDC);
         _currDC = null;
         _trashcan.SetActive(false);
     }
 }
Example #3
0
    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);
    }
Example #4
0
    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");
        }
    }
Example #5
0
 public void RejectTeamAddition()
 {
     Destroy(_currDC.gameObject);
     _currDC = null;
     _trashcan.SetActive(false);
 }
Example #6
0
 public void RemoveTeamMember(DraggableCharacter chara)
 {
     _playerTeam.Remove(chara);
 }