コード例 #1
0
        public void UpdatePanelOnMouse()
        {
            Vector2 p   = Camera.main.ScreenToWorldPoint(new Vector2(Input.mousePosition.x, Input.mousePosition.y));
            NVector pos = new NVector((int)p.x, (int)p.y, GameMgmt.Get().newMap.view.ActiveLevel);

            Debug.Log($"Click on {pos}");

            if (!pos.Valid())
            {
                NAudio.PlayBuzzer();
                return;
            }

            //active action?
            if (_action != null)
            {
                _action.Click(pos);
            }
            else
            {
                UpdatePanel(pos);
            }

            //center mouse?
            if (LSys.tem.options["centermouse"].Bool())
            {
                S.CameraMove().MoveTo(pos);
            }
        }
コード例 #2
0
 private void ConnectGameObjs()
 {
     gameRound = ScriptableObject.CreateInstance <GameRoundMgmt>();
     //unit = GameObject.Find("UnitMgmt").GetComponent<UnitMgmt>();
     //building = GameObject.Find("BuildingMgmt").GetComponent<BuildingMgmt>();
     //newMap = FindObjectOfType<GameMap>();
     //cameraMove = FindObjectOfType<CameraMove>();
     self = this;
 }
コード例 #3
0
ファイル: S.cs プロジェクト: TrutzX/9Nations
 public static MapElementInfo MapElement(NVector pos)
 {
     if (GameMgmt.Get().unit.Free(pos))
     {
         return(Building(pos));
     }
     else
     {
         return(Unit(pos));
     }
 }
コード例 #4
0
ファイル: S.cs プロジェクト: TrutzX/9Nations
 public static InputAction InputAction()
 {
     return(GameMgmt.Get().inputAction);
 }
コード例 #5
0
ファイル: S.cs プロジェクト: TrutzX/9Nations
 public static GameMap Map()
 {
     return(GameMgmt.Get().newMap);
 }
コード例 #6
0
ファイル: S.cs プロジェクト: TrutzX/9Nations
 public static GameMgmt Game()
 {
     return(GameMgmt.Get());
 }
コード例 #7
0
ファイル: S.cs プロジェクト: TrutzX/9Nations
 public static UnitInfo Unit(NVector pos)
 {
     return(GameMgmt.Get().unit.At(pos));
 }
コード例 #8
0
ファイル: S.cs プロジェクト: TrutzX/9Nations
 public static UnitMgmt Unit()
 {
     return(GameMgmt.Get().unit);
 }
コード例 #9
0
ファイル: S.cs プロジェクト: TrutzX/9Nations
 public static BuildingInfo Building(NVector pos)
 {
     return(GameMgmt.Get().building.At(pos));
 }
コード例 #10
0
ファイル: S.cs プロジェクト: TrutzX/9Nations
 public static BuildingMgmt Building()
 {
     return(GameMgmt.Get().building);
 }
コード例 #11
0
ファイル: S.cs プロジェクト: TrutzX/9Nations
 public static GameRoundMgmt Round()
 {
     return(GameMgmt.Get().gameRound);
 }
コード例 #12
0
ファイル: S.cs プロジェクト: TrutzX/9Nations
 public static Town Town(int tid)
 {
     return(GameMgmt.Get().data.towns.Get(tid));
 }
コード例 #13
0
ファイル: S.cs プロジェクト: TrutzX/9Nations
 public static TownMgmt Towns()
 {
     return(GameMgmt.Get().data.towns);
 }
コード例 #14
0
ファイル: S.cs プロジェクト: TrutzX/9Nations
 public static PlayerMgmt Players()
 {
     return(GameMgmt.Get().data.players);
 }
コード例 #15
0
ファイル: S.cs プロジェクト: TrutzX/9Nations
 public static bool Valid(int x, int y)
 {
     return(!(y < 0 || x < 0 || y >= GameMgmt.Get().data.map.height || x >= GameMgmt.Get().data.map.width));
 }
コード例 #16
0
ファイル: S.cs プロジェクト: TrutzX/9Nations
 public static CameraMove CameraMove()
 {
     return(GameMgmt.Get().cameraMove);
 }