コード例 #1
0
ファイル: GameManager.cs プロジェクト: Moshiii/Repo
    bool CheckComplete()
    {
        bool ifComplete = true;

        foreach (Button btn in btns)
        {
            ClassButton btnARef = btn.GetComponent <ClassButton> ();
            if (SelectNeighbour(btn, "R") != null)
            {
                //Debug.Log ("Right_N = " + SelectNeighbour (btn, "R").name);
                ClassButton btnRRef = SelectNeighbour(btn, "R").GetComponent <ClassButton> ();
                if (btnARef.LinkR != btnRRef.LinkL)
                {
                    Debug.Log("btn.name = " + btn.name + " btnARef.LinkR = " + btnARef.LinkR + " btnRRef.LinkL = " + btnRRef.LinkL);
                    ifComplete = false;
                }
            }
            if (SelectNeighbour(btn, "D") != null)
            {
                //Debug.Log ("Down_N = " + SelectNeighbour (btn, "D").name);
                ClassButton btnDRef = SelectNeighbour(btn, "D").GetComponent <ClassButton> ();
                if (btnARef.LinkD != btnDRef.LinkU)
                {
                    Debug.Log("btn.name = " + btn.name + " btnARef.LinkD = " + btnARef.LinkD + " btnRRef.LinkU = " + btnDRef.LinkU);
                    ifComplete = false;
                }
            }
        }
        Debug.Log("ifComplete = " + ifComplete);
        return(ifComplete);
    }
コード例 #2
0
ファイル: GameManager.cs プロジェクト: Moshiii/Repo
    void RemovEedge(Button SelectedBtn, Button BtnNeighbour)
    {
        ClassButton btnARef = SelectedBtn.GetComponent <ClassButton> ();
        ClassButton btnBRef = BtnNeighbour.GetComponent <ClassButton> ();

        if (btnARef.Row == btnBRef.Row)
        {
            if (btnARef.Col == btnBRef.Col + 1)
            {
                btnARef.LinkL = 0;
                btnBRef.LinkR = 0;
            }
            else
            {
                btnARef.LinkR = 0;
                btnBRef.LinkL = 0;
            }
        }
        else if (btnARef.Row == btnBRef.Row + 1)
        {
            btnARef.LinkU = 0;
            btnBRef.LinkD = 0;
        }
        else
        {
            btnARef.LinkD = 0;
            btnBRef.LinkU = 0;
        }
    }
コード例 #3
0
ファイル: GameManager.cs プロジェクト: Moshiii/Repo
    Button SelectNeighbour(Button SelectedBtn, string Direction)
    {
        ClassButton btnRef = SelectedBtn.GetComponent <ClassButton> ();

        Button B = null;

        if (Direction == "U")          //Up
        {
            B = btns.Where(obj => obj.name == "tile_" + (btnRef.Row - 1) + "_" + btnRef.Col).SingleOrDefault();
        }
        else if (Direction == "R")            //Right
        {
            B = btns.Where(obj => obj.name == "tile_" + btnRef.Row + "_" + (btnRef.Col + 1)).SingleOrDefault();
        }
        else if (Direction == "D")            //Down
        {
            B = btns.Where(obj => obj.name == "tile_" + (btnRef.Row + 1) + "_" + btnRef.Col).SingleOrDefault();
        }
        else if (Direction == "L")            //Left
        {
            B = btns.Where(obj => obj.name == "tile_" + btnRef.Row + "_" + (btnRef.Col - 1)).SingleOrDefault();
        }

        return(B);
    }
コード例 #4
0
ファイル: PartyCreation.cs プロジェクト: ashriot/RPG-Project
 public void ClickClass(ClassButton button)
 {
     Debug.Log(button.hero.name);
     PlayClickSound();
     statPanels[selectedHeroId].heroRef = button.hero;
     selectedClasses[selectedHeroId]    = button.tabButton;
     UpdatePartyUi();
 }
コード例 #5
0
ファイル: GameManager.cs プロジェクト: Moshiii/Repo
 void UpdateTileSkin()
 {
     foreach (Button btn in btns)
     {
         ClassButton btnRef = btn.GetComponent <ClassButton> ();
         PutTileSkin(btn, btnRef.LinkU, btnRef.LinkD, btnRef.LinkL, btnRef.LinkR);
     }
 }
コード例 #6
0
ファイル: GameManager.cs プロジェクト: Moshiii/Repo
 void AddListeners()
 {
     foreach (Button btn in btns)
     {
         btn.onClick.AddListener(() => ClickTile());
         ClassButton btnRef = btn.GetComponent <ClassButton> ();
         Debug.Log("updating " + btn.name);
         //btn.onClick.AddListener (() => UpdateTileSkin ());
         btn.onClick.AddListener(() => CheckComplete());
     }
 }
コード例 #7
0
ファイル: GameManager.cs プロジェクト: Moshiii/Repo
    void RotateRandomNodes()
    {
        Button      SelectedBtn = SelectRandomNode();
        ClassButton btnARef     = SelectedBtn.GetComponent <ClassButton> ();

        int R_times = Random.Range(0, 4);

        for (int i = 0; i < R_times; i++)
        {
            btnARef.Rotate();
        }
    }
コード例 #8
0
        void ReleaseDesignerOutlets()
        {
            if (AddButton != null)
            {
                AddButton.Dispose();
                AddButton = null;
            }

            if (BackgroundView != null)
            {
                BackgroundView.Dispose();
                BackgroundView = null;
            }

            if (CancelButton != null)
            {
                CancelButton.Dispose();
                CancelButton = null;
            }

            if (ClassButton != null)
            {
                ClassButton.Dispose();
                ClassButton = null;
            }

            if (LevelsTable != null)
            {
                LevelsTable.Dispose();
                LevelsTable = null;
            }

            if (OKButton != null)
            {
                OKButton.Dispose();
                OKButton = null;
            }
        }
コード例 #9
0
ファイル: GameManager.cs プロジェクト: Moshiii/Repo
    void AddCompleteGraph()
    {
        foreach (Button btn in btns)
        {
            ClassButton btnRef = btn.GetComponent <ClassButton> ();
            int         btnPos = btnRef.PositionState;

            if (btnPos == ClassButton.EDGE_L)
            {
                btnRef.LinkU = 1;
                btnRef.LinkD = 1;
                btnRef.LinkL = 0;
                btnRef.LinkR = 1;
            }
            else if (btnPos == ClassButton.EDGE_U)
            {
                btnRef.LinkU = 0;
                btnRef.LinkD = 1;
                btnRef.LinkL = 1;
                btnRef.LinkR = 1;
            }
            else if (btnPos == ClassButton.EDGE_D)
            {
                btnRef.LinkU = 1;
                btnRef.LinkD = 0;
                btnRef.LinkL = 1;
                btnRef.LinkR = 1;
            }
            else if (btnPos == ClassButton.EDGE_R)
            {
                btnRef.LinkU = 1;
                btnRef.LinkD = 1;
                btnRef.LinkL = 1;
                btnRef.LinkR = 0;
            }
            else if (btnPos == ClassButton.CONER_UL)
            {
                btnRef.LinkU = 0;
                btnRef.LinkD = 1;
                btnRef.LinkL = 0;
                btnRef.LinkR = 1;
            }
            else if (btnPos == ClassButton.CONER_UR)
            {
                btnRef.LinkU = 0;
                btnRef.LinkD = 1;
                btnRef.LinkL = 1;
                btnRef.LinkR = 0;
            }
            else if (btnPos == ClassButton.CONER_DR)
            {
                btnRef.LinkU = 1;
                btnRef.LinkD = 0;
                btnRef.LinkL = 1;
                btnRef.LinkR = 0;
            }
            else if (btnPos == ClassButton.CONER_DL)
            {
                btnRef.LinkU = 1;
                btnRef.LinkD = 0;
                btnRef.LinkL = 0;
                btnRef.LinkR = 1;
            }
            else                //center
            {
                btnRef.LinkU = 1;
                btnRef.LinkD = 1;
                btnRef.LinkL = 1;
                btnRef.LinkR = 1;
            }
        }
    }
コード例 #10
0
        void ReleaseDesignerOutlets()
        {
            if (AbilityArea != null)
            {
                AbilityArea.Dispose();
                AbilityArea = null;
            }

            if (AlignmentButton != null)
            {
                AlignmentButton.Dispose();
                AlignmentButton = null;
            }

            if (CharismaButton != null)
            {
                CharismaButton.Dispose();
                CharismaButton = null;
            }

            if (ClassButton != null)
            {
                ClassButton.Dispose();
                ClassButton = null;
            }

            if (ConstitutionButton != null)
            {
                ConstitutionButton.Dispose();
                ConstitutionButton = null;
            }

            if (CRButton != null)
            {
                CRButton.Dispose();
                CRButton = null;
            }

            if (CreatureSubtypeButton != null)
            {
                CreatureSubtypeButton.Dispose();
                CreatureSubtypeButton = null;
            }

            if (CreatureTypeButton != null)
            {
                CreatureTypeButton.Dispose();
                CreatureTypeButton = null;
            }

            if (DexterityButton != null)
            {
                DexterityButton.Dispose();
                DexterityButton = null;
            }

            if (HeaderArea != null)
            {
                HeaderArea.Dispose();
                HeaderArea = null;
            }

            if (InitButton != null)
            {
                InitButton.Dispose();
                InitButton = null;
            }

            if (IntelligenceButton != null)
            {
                IntelligenceButton.Dispose();
                IntelligenceButton = null;
            }

            if (NameButton != null)
            {
                NameButton.Dispose();
                NameButton = null;
            }

            if (RaceButton != null)
            {
                RaceButton.Dispose();
                RaceButton = null;
            }

            if (SensesButton != null)
            {
                SensesButton.Dispose();
                SensesButton = null;
            }

            if (SizeButton != null)
            {
                SizeButton.Dispose();
                SizeButton = null;
            }

            if (StrengthButton != null)
            {
                StrengthButton.Dispose();
                StrengthButton = null;
            }

            if (WisdomButton != null)
            {
                WisdomButton.Dispose();
                WisdomButton = null;
            }
        }