public Droid CreateDroid(DroidType type)
    {
        if (type == DroidType.SearchDroid)
        {
            Droid droid = new SearchDroid();
            droid.SetItemType(ItemType.Droid);
            droid.SetItemName("Search Droid");
            droid.GetDroidModel().GetDroidView().SetDroidSprite(gatherDroidImage);
            droid.AddItemImage(gatherDroidImage);
            droid.SetStackable(1);

            return(droid);
        }

        if (type == DroidType.RepairDroid)
        {
            Droid droid = new RepairDroid();
            droid.SetItemType(ItemType.Droid);
            droid.SetItemName("Repair droid");
            droid.GetDroidModel().GetDroidView().SetDroidSprite(repairDroidImage);
            droid.AddItemImage(repairDroidImage);
            droid.SetStackable(1);

            return(droid);
        }
        return(null);
    }
Esempio n. 2
0
        public void it_should_handle_id_conflict()
        {
            var type = new DroidType();

            type.Fields.Count().ShouldBe(2);
            type.HasField("id").ShouldBeTrue();
            type.HasField("droidId").ShouldBeTrue();
        }
Esempio n. 3
0
    public void SpawnDroid(DroidType type, Vector3 pos)
    {
        Droidpool[Droidpool.Count - 1].gameObject.SetActive(true);
        Droidpool[Droidpool.Count - 1].transform.position = pos;

        ActiveDroidPool.Add(Droidpool[Droidpool.Count - 1]);
        Droidpool.RemoveAt(Droidpool.Count - 1);
        activeDroidCount++;
    }
Esempio n. 4
0
        public void HaveIdAndNameFields()
        {
            // When
            var droidType = new DroidType();

            // Then
            Assert.NotNull(droidType);
            Assert.True(droidType.HasField("id"));
            Assert.True(droidType.HasField("name"));
        }
Esempio n. 5
0
    //called when drone is requested to be built
    public void QueueFinished(Barracks home, DroidType type)
    {
        switch (type)
        {
        case DroidType.Base:
            SpawnDroid(type, new Vector3(home.gameObject.GetComponent <Transform>().position.x + 8, 2, home.gameObject.GetComponent <Transform>().position.z));
            break;

        default:
            Debug.Log("ERROR: DROID TYPE INVALID");
            break;
        }
    }
Esempio n. 6
0
        public void HaveIdAndNameFields()
        {
            // Given
            var characterRepository = new Mock <ICharacterRepository>();
            var mapper = new Mock <IMapper>();

            // When
            var droidType = new DroidType(characterRepository.Object, mapper.Object);

            // Then
            Assert.NotNull(droidType);
            Assert.True(droidType.HasField("Id"));
            Assert.True(droidType.HasField("Name"));
        }
Esempio n. 7
0
    //requests a drone to build, returns time to build
    public float RequestQueue(DroidType type)
    {
        if (activeDroidCount < Constants.MAX_SUPPLY)
        {
            switch (type)
            {
            case DroidType.Base:
                return(5f);

            default:
                Debug.Log("ERROR: DROID TYPE INVALID");
                return(-1f);
            }
        }
        Debug.Log("MAX SUPPLY REACHED");
        return(-1f);
    }
Esempio n. 8
0
        public void HaveIdAndNameFields()
        {
            //Given
            var characterRepository = new Mock <ICharacterRepository>();

            // When
            var droidType = new DroidType(characterRepository.Object);

            // Then
            Assert.NotNull(droidType);
            Assert.True(droidType.HasField("Id"));
            Assert.Equal(typeof(NonNullGraphType <IntGraphType>), droidType.GetField("Id").Type);
            Assert.True(droidType.HasField("Name"));
            Assert.True(droidType.HasField("Friends"));
            Assert.True(droidType.HasField("AppearsIn"));
            Assert.True(droidType.HasField("PrimaryFunction"));
        }
Esempio n. 9
0
    public Droid CreateDroid(DroidType type)
    {
        if (type == DroidType.SearchDroid)
        {
            Droid droid = new SearchDroid();
            droid.GetDroidModel().GetDroidView().SetDroidSprite(gatherDroidImage);

            return(droid);
        }

        if (type == DroidType.RepairDroid)
        {
            Droid droid = new RepairDroid();
            droid.GetDroidModel().GetDroidView().SetDroidSprite(repairDroidImage);

            return(droid);
        }

        return(null);
    }
Esempio n. 10
0
        public bool SetDroidType(DroidType DroidType)
        {
            switch (DroidType)
            {
            case DroidType.Weapon:
                TemplateDroidType = App.TemplateDroidType_Droid;
                break;

            case DroidType.Sensor:
                TemplateDroidType = App.TemplateDroidType_Droid;
                break;

            case DroidType.ECM:
                TemplateDroidType = App.TemplateDroidType_Droid;
                break;

            case DroidType.Construct:
                TemplateDroidType = App.TemplateDroidType_Droid;
                break;

            case DroidType.Person:
                TemplateDroidType = App.TemplateDroidType_Person;
                break;

            case DroidType.Cyborg:
                TemplateDroidType = App.TemplateDroidType_Cyborg;
                break;

            case DroidType.Transporter:
                TemplateDroidType = App.TemplateDroidType_Transporter;
                break;

            case DroidType.Command:
                TemplateDroidType = App.TemplateDroidType_Droid;
                break;

            case DroidType.Repair:
                TemplateDroidType = App.TemplateDroidType_Droid;
                break;

            case DroidType.Default:
                TemplateDroidType = App.TemplateDroidType_Null;
                break;

            case DroidType.CyborgConstruct:
                TemplateDroidType = App.TemplateDroidType_CyborgConstruct;
                break;

            case DroidType.CyborgRepair:
                TemplateDroidType = App.TemplateDroidType_CyborgRepair;
                break;

            case DroidType.CyborgSuper:
                TemplateDroidType = App.TemplateDroidType_CyborgSuper;
                break;

            default:
                TemplateDroidType = null;
                return(false);
            }
            return(true);
        }