Esempio n. 1
0
 public void SetupMenu(Witch Witch, WitchBase thisWitchBase)
 {
     witch     = Witch;
     witchBase = thisWitchBase;
     Debug.Log(thisWitchBase == null);
     title.text = "Give order to " + witch.fullName;
 }
Esempio n. 2
0
    private void GenerateWitchBase(Vector3Int hexCoordinates)
    {
        HexTile   ht = Hexes[hexCoordinates];
        WitchBase wb = Instantiate(witchBase);

        wb.pairedToThisTile = ht;
        wb.GenerateNewWitchBase();
        ht.PairToObject(wb);
    }
Esempio n. 3
0
 public void SetupUI(WitchBase WitchBase)
 {
     witchBase = WitchBase;
     for (int i = 0; i < witchBase.witches.Count; i++)
     {
         GameObject goWitchIcon = Instantiate(witchIcon);
         goWitchIcon.transform.SetParent(mainPanel.transform);
         goWitchIcon.GetComponent <FaceDisplay>().DisplayFace(witchBase.witches[i].faceData);
         goWitchIcon.GetComponent <WitchSelect>().witch = witchBase.witches[i];
     }
 }
Esempio n. 4
0
    public void IssueLeaveBaseOrder()
    {
        Witch      witch         = mainUI.witch;
        WitchBase  thisWitchBase = GetComponentInParent <WitchSelectUI>().witchBase;
        GameObject goWUnit       = Instantiate(witchUnit);
        //wUnit.transform.position = thisWitchBase.transform.position
        WitchUnit wUnit = goWUnit.GetComponent <WitchUnit>();

        wUnit.witch = witch;
        wUnit.SetupWitchColours();
        thisWitchBase.witches.Remove(witch);
        wUnit.currentHex = thisWitchBase.pairedToThisTile;
        UnitMovement.BeginMovement(wUnit);
        Destroy(GetComponentInParent <WitchBaseUI>().gameObject);
    }
Esempio n. 5
0
 private static void PlaceUnitInBase(WitchBase witchBase)
 {
     witchBase.witches.Add(currentActiveUnit.witch);
     ClearNeighbours();
     GameObject.Destroy(currentActiveUnit.gameObject);
 }