Esempio n. 1
0
        public void OnConfigureObjectRequest(SceneObjects.PrefabTemplate ao)
        {
            RecipeDataAddon recipe = FindRecipe(ao.Type);

            if (recipe != null)
            {
                ao.DataObjects.AddDataAddon("recipes", recipe);
            }
        }
        public void OnConfigureObjectRequest(SceneObjects.PrefabTemplate ao)
        {
            MedicalItemDataAddon medItem = FindMedicalItem(ao.Type);

            if (medItem != null)
            {
                ao.DataObjects.AddDataAddon("medical_items", medItem);
            }
        }
        public void OnConfigureObjectRequest(SceneObjects.PrefabTemplate ao)
        {
            BaseDataAddon charData = FindCharacterData(ao.Type);

            if (charData != null)
            {
                ao.DataObjects.AddDataAddon("characters", charData);
                ao.gameObject.AddComponent <SceneCharacter>();
            }
        }
Esempio n. 4
0
        public void OnConfigureObjectRequest(SceneObjects.PrefabTemplate ao)
        {
            ItemDataAddon itemData = FindItem(ao.Type);

            if (itemData != null)
            {
                ao.DataObjects.AddDataAddon("items", itemData);
                if (ao.gameObject.GetComponent <SceneItem>() == null)
                {
                    ao.gameObject.AddComponent <SceneItem>();
                }
                ao.gameObject.GetComponent <SceneItem>().OnConfigure();
            }
            BaseDataAddon destrData = FindDestructible(ao.Type);

            if (destrData != null)
            {
                ao.DataObjects.AddDataAddon("destructibles", destrData);
                if (ao.gameObject.GetComponent <SceneDestructible>() == null)
                {
                    ao.gameObject.AddComponent <SceneDestructible>();
                }
                ao.gameObject.GetComponent <SceneDestructible>().OnConfigure();
            }
            BaseDataAddon weapData = FindWeapon(ao.Type);

            if (weapData != null)
            {
                ao.DataObjects.AddDataAddon("weapons", weapData);
                if (ao.gameObject.GetComponent <SceneWeapon>() == null)
                {
                    ao.gameObject.AddComponent <SceneWeapon>();
                }
                ao.gameObject.GetComponent <SceneWeapon>().OnConfigure();
                SceneWeaponHitter[] wphs = ao.gameObject.GetComponentsInChildren <SceneWeaponHitter>();
                foreach (SceneWeaponHitter swh in wphs)
                {
                    swh.RealWeapon = ao.gameObject.GetComponent <SceneWeapon>();
                }
                if (wphs.Length == 0)
                {
                    ao.gameObject.AddComponent <SceneWeaponHitter>().RealWeapon = ao.gameObject.GetComponent <SceneWeapon>();
                }
            }
            BaseDataAddon enemyData = FindEnemyData(ao.Type);

            if (enemyData != null)
            {
                ao.DataObjects.AddDataAddon("enemies", enemyData);
                //ao.gameObject.AddComponent<SceneNPC>();
            }
        }
        public void OnConfigureObjectRequest(SceneObjects.PrefabTemplate ao)
        {
            BaseDataAddon prodData = FindProducer(ao.Type);

            if (prodData != null)
            {
                ao.DataObjects.AddDataAddon("idle_producers", prodData);
                ao.gameObject.AddComponent <SceneProducer>();
                ao.GetComponent <SceneProducer>().OnConfigure();
                _buildingsBuilt.Add(ao.GetComponent <BaseSceneBuilding>());
            }
            BaseDataAddon stoData = FindStorage(ao.Type);

            if (stoData != null)
            {
                ao.DataObjects.AddDataAddon("idle_res_storages", stoData);
                ao.gameObject.AddComponent <SceneStorage>();
                ao.GetComponent <SceneStorage>().OnConfigure();
                _buildingsBuilt.Add(ao.GetComponent <BaseSceneBuilding>());
            }
            BaseDataAddon resData = FindResStack(ao.Type);

            if (resData != null)
            {
                ao.DataObjects.AddDataAddon("idle_res_stacks", resData);
                ao.gameObject.AddComponent <SceneResStack>();
                ao.GetComponent <SceneResStack>().OnConfigure();
            }
            BaseDataAddon stubData = FindStub(ao.Type);

            if (stubData != null)
            {
                ao.DataObjects.AddDataAddon("idle_stubs", stubData);
                ao.gameObject.AddComponent <SceneStub>();
                ao.GetComponent <SceneStub>().OnConfigure();
            }
        }
 public void OnConfigureObjectRequest(SceneObjects.PrefabTemplate ao)
 {
     // do nothing
 }