Example #1
0
        internal static void AddNewUnit()
        {
            CreateUnit dialog = new CreateUnit();

            dialog.New(GetNextEmptyUnit(Home.DataStore.units));
            SaveCurrentDataPack();
        }
Example #2
0
        public AnthillaSPModule()
            : base("/anthillasp")
        {
            this.RequiresAuthentication();

            Get["/"] = x => {
                return(View["page-m-service-sp"]);
            };

            Get["/unit/set/anthillasp"] = x => {
                CreateUnit.ForAnthillaSP();
                AnthillaSP.EnableAnthillaSP();
                return(Response.AsJson(true));
            };

            Get["/unit/set/anthillaserver"] = x => {
                CreateUnit.ForAnthillaServer();
                AnthillaSP.EnableAnthillaServer();
                return(Response.AsJson(true));
            };

            Get["/unit/start/anthillasp"] = x => {
                CommandModel start = AnthillaSP.StartAnthillaSP();
                return(View["page-m-service-sp", start]);
                //return Response.AsJson(start);
            };

            Get["/unit/start/anthillaserver"] = x => {
                CommandModel start = AnthillaSP.StartAnthillaServer();
                return(View["page-m-service-sp", start]);
                //return Response.AsJson(start);
            };

            Get["/unit/stop/anthillasp"] = x => {
                CommandModel stop = AnthillaSP.StopAnthillaSP();
                return(View["page-m-service-sp", stop]);
                //return Response.AsJson(stop);
            };

            Get["/unit/stop/anthillaserver"] = x => {
                CommandModel stop = AnthillaSP.StopAnthillaServer();
                return(View["page-m-service-sp", stop]);
                //return Response.AsJson(stop);
            };

            Get["/unit/status/anthillasp"] = x => {
                CommandModel status = AnthillaSP.StatusAnthillaSP();
                return(View["page-m-service-sp", status]);
                //return Response.AsJson(status);
            };

            Get["/unit/status/anthillaserver"] = x => {
                CommandModel status = AnthillaSP.StatusAnthillaServer();
                return(View["page-m-service-sp", status]);
                //return Response.AsJson(status);
            };
        }
    private void Update()
    {
        //if (Input.GetKeyUp(KeyCode.A))
        if (Input.GetMouseButtonUp(0))
        {
            RaycastHit hit;
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            if (Physics.Raycast(ray, out hit, 10000.0f, LayerMask.GetMask("Ground")))
            {
                Debug.Log("You selected the " + hit.transform.name); // ensure you picked right object
                var hitPosition = hit.point;

                //var xpos = Random.Range(-100, 100);
                var xpos = (int)hitPosition.x;
                //var zpos = Random.Range(-100, 100);
                var zpos = (int)hitPosition.z;

                //var speed = Random.Range(4, 6);
                var speed     = 5;
                var direction = UnityEngine.Random.Range(0, 359);
                //var direction = 45;

                var action = new CreateUnit(PhotonNetwork.LocalPlayer.ActorNumber,
                                            _lockstepController.LockStepTurnID,
                                            "CreateUnit",
                                            System.Guid.NewGuid().ToString(),
                                            xpos,
                                            zpos,
                                            speed,
                                            direction
                                            );

                _lockstepController.CreateAction(action);
            }
        }
    }
Example #4
0
 public virtual HttpResponseMessage Post(CreateUnit createUnit)
 {
     throw new NotImplementedException();
 }
Example #5
0
    // Use this for initialization
    void Start()
    {
        numberOfUnitTypes = 2;

        castlePlacer = transform.parent.GetComponent<PlaceCastle>();
        roadPlacer = transform.parent.GetComponent<PlaceRoad>();
        unitCreator = transform.parent.GetComponent<CreateUnit>();
        towerPlacer = transform.parent.GetComponent<PlaceTower>();
        playerManager = transform.parent.GetComponent<PlayerManager>();

        buttonWidth = Screen.width / 4;
        buttonHeight = 30;

        castleX = 0;
        roadsX = castleX + buttonWidth;
        unitX = roadsX + buttonWidth;
        towerX = unitX + buttonWidth;

        topLayer = Screen.height - buttonHeight;

        isManagingCastle = false;
        isPlacingCastle = false;
        isManagingRoad = false;
        isPlacingRoad = false;
        isSelectingRoad = false;
        isManagingUnit = false;
        isCreatingUnit = false;
        isMovingUnit = false;
        isManagingTower = false;
        isPlacingTower = false;
    }
 public UnitTypeInfo(CreateUnit create, Int32 probability)
 {
     Create = create;
     Probability = probability;
 }
Example #7
0
        public AnthillaASModule()
            : base("/anthillaas")
        {
            this.RequiresAuthentication();

            Get["/"] = x => {
                return(View["page-m-service-as"]);
            };

            Get["/unit/set/anthillaas"] = x => {
                CreateUnit.ForAnthillaAS();
                AnthillaAS.EnableAnthillaAS();
                return(Response.AsJson(true));
            };

            Get["/unit/set/anthillafirewall"] = x => {
                CreateUnit.ForAnthillaFirewall();
                AnthillaAS.EnableAnthillaFirewall();
                return(Response.AsJson(true));
            };

            Get["/unit/set/anthillastorage"] = x => {
                CreateUnit.ForAnthillaStorage();
                AnthillaAS.EnableAnthillaStorage();
                return(Response.AsJson(true));
            };

            Get["/unit/start/anthillaas"] = x => {
                CommandModel start = AnthillaAS.StartAnthillaAS();
                return(View["page-m-service-as", start]);
                //return Response.AsJson(start);
            };

            Get["/unit/start/anthillafirewall"] = x => {
                CommandModel start = AnthillaAS.StartAnthillaFirewall();
                return(View["page-m-service-as", start]);
                //return Response.AsJson(start);
            };

            Get["/unit/start/anthillastorage"] = x => {
                CommandModel start = AnthillaAS.StartAnthillaStorage();
                return(View["page-m-service-as", start]);
                //return Response.AsJson(start);
            };

            Get["/unit/stop/anthillaas"] = x => {
                CommandModel stop = AnthillaAS.StopAnthillaAS();
                return(View["page-m-service-as", stop]);
                //return Response.AsJson(stop);
            };

            Get["/unit/stop/anthillafirewall"] = x => {
                CommandModel stop = AnthillaAS.StopAnthillaFirewall();
                return(View["page-m-service-as", stop]);
                //return Response.AsJson(stop);
            };

            Get["/unit/stop/anthillastorage"] = x => {
                CommandModel stop = AnthillaAS.StopAnthillaStorage();
                return(View["page-m-service-as", stop]);
                //return Response.AsJson(stop);
            };

            Get["/unit/status/anthillaas"] = x => {
                CommandModel status = AnthillaAS.StatusAnthillaAS();
                return(View["page-m-service-as", status]);
                //return Response.AsJson(status);
            };

            Get["/unit/status/anthillafirewall"] = x => {
                CommandModel status = AnthillaAS.StatusAnthillaFirewall();
                return(View["page-m-service-as", status]);
                //return Response.AsJson(status);
            };

            Get["/unit/status/anthillastorage"] = x => {
                CommandModel status = AnthillaAS.StatusAnthillaStorage();
                return(View["page-m-service-as", status]);
                //return Response.AsJson(status);
            };
        }
Example #8
0
    public void FirstGame()
    {
        resource[GOLD]  = 50;
        resource[WOOD]  = 0;
        resource[ROCK]  = 0;
        resource[IRON]  = 0;
        resource[BONES] = 100;
        resource[SOULS] = 0;
        resource[BODY]  = 50;
        resource[REAL]  = 50;

        resource[ARTIFACT_V0] = 1;          //Неизвестный Артефакт
        resource[ARTIFACT_V1] = 2;          //Неизвестный Артефакт 1 грейда
        resource[ARTIFACT_V2] = 3;          //Неизвестный Артефакт 2 грейда
        //Эквип
        resource[EQUIPMENT_V0] = 11;        //Неизвестная Экипировка
        resource[EQUIPMENT_V1] = 12;        //Неизвестная Экипировка 1 грейда
        resource[EQUIPMENT_V2] = 13;        //Неизвестная Экипировка 2 грейда
        //Юниты
        resource[UNIT_V0] = 11;             //Неизвестный Юнит
        resource[UNIT_V1] = 12;             //Неизвестный Юнит 1 грейда
        resource[UNIT_V2] = 13;             //Неизвестный Юнит 2 грейда
        //Сборные предметы
        //Артефакты
        resource[ARTIFACT_V0_PARTS] = 14;          //Неизвестный Артефакт состоящий из N частей
        resource[ARTIFACT_V1_PARTS] = 15;          //Неизвестный Артефакт 1 грейда состоящий из N частей
        resource[ARTIFACT_V2_PARTS] = 16;          //Неизвестный Артефакт 2 грейда состоящий из N частей
        //Эквип
        resource[EQUIPMENT_V0_PARTS] = 17;         //Неизвестная Экипировка состоящий из N частей
        resource[EQUIPMENT_V1_PARTS] = 18;         //Неизвестная Экипировка 1 грейда состоящий из N частей
        resource[EQUIPMENT_V2_PARTS] = 19;         //Неизвестная Экипировка 2 грейда состоящий из N частей
        //Юниты
        resource[UNIT_V0_PARTS] = 20;              //Неизвестный Юнит состоящий из N частей
        resource[UNIT_V1_PARTS] = 21;              //Неизвестный Юнит 1 грейда состоящий из N частей
        resource[UNIT_V2_PARTS] = 22;              //Неизвестный Юнит 2 грейда состоящий из N частей

        units.Add(CreateUnit.UnitCreate(UnitType.SkeletonV0));
        units[0].PARAMS[UNIT_COUNT] = 50;
        units.Add(CreateUnit.UnitCreate(UnitType.ZombieV0));
        units[1].PARAMS[UNIT_COUNT] = 30;
        units.Add(CreateUnit.UnitCreate(UnitType.SkeletonV1));
        units[2].PARAMS[UNIT_COUNT] = 5;
        units.Add(CreateUnit.UnitCreate(UnitType.ZombieV1));
        units[3].PARAMS[UNIT_COUNT] = 3;
        units.Add(CreateUnit.UnitCreate(UnitType.SkeletonV2));
        units[4].PARAMS[UNIT_COUNT] = 0;
        units.Add(CreateUnit.UnitCreate(UnitType.ZombieV2));
        units[5].PARAMS[UNIT_COUNT] = 1;
        units.Add(CreateUnit.UnitCreate(UnitType.Engineer));
        units[5].PARAMS[UNIT_COUNT] = 0;


        itemsArena.Add(CreateItem.Head_0());
        itemsArena.Add(CreateItem.Head_1());
        itemsArena.Add(CreateItem.Tors_0());
        itemsArena.Add(CreateItem.Pants_0());
        itemsArena.Add(CreateItem.Bots_0());
        itemsArena.Add(CreateItem.Weapon0_0());
        itemsArena.Add(CreateItem.Weapon1_0());
        itemsArena.Add(CreateItem.Amulet_0());
        itemsArena.Add(CreateItem.Ring_0());
        itemsArena.Add(CreateItem.Art_0());

        itemsCompany.Add(CreateItem.Head_0());
        itemsCompany.Add(CreateItem.Head_1());
        itemsCompany.Add(CreateItem.Tors_0());
        itemsCompany.Add(CreateItem.Pants_0());
        itemsCompany.Add(CreateItem.Bots_0());
        itemsCompany.Add(CreateItem.Weapon0_0());
        itemsCompany.Add(CreateItem.Weapon1_0());
        itemsCompany.Add(CreateItem.Amulet_0());
        itemsCompany.Add(CreateItem.Ring_0());
        itemsCompany.Add(CreateItem.Art_0());

        Hero.PARAMS[ARENA_HERO_DAMAGE]     = 100;
        Hero.PARAMS[ARENA_HERO_HP]         = 100;
        Hero.PARAMS[ARENA_HERO_HP_CURRENT] = Hero.PARAMS[ARENA_HERO_HP];
        Hero.PARAMS[HERO_MANA_MAX]         = 100;
        Hero.PARAMS[HERO_MANA_CURRENT]     = Hero.PARAMS[HERO_MANA_MAX];
        Hero.PARAMS[HERO_MANA_REGEN]       = 0.2f;

        generals.Add(CreateGeneral.GenarateGeneral());
        generals.Add(CreateGeneral.GenarateGeneral());
        generals.Add(CreateGeneral.GenarateGeneral());
        generals.Add(CreateGeneral.GenarateGeneral());
        generals.Add(CreateGeneral.GenarateGeneral());
        generals.Add(CreateGeneral.GenarateGeneral());
        generals[0].PARAMS[GENERAL_CRIT_CHANGE_CURRENT] = 80;
        CleanMap();
        AvailableList.StartDictionary();
    }