Ejemplo n.º 1
0
 public ObjetDyna(Vector2 pos, Vector2 siz, objectType type, int index)
 {
     posUpLeft    = new Vector2(pos.X, pos.Y);
     posDownRight = new Vector2(siz.X + pos.X, siz.Y + pos.Y);
     this.type    = type;
     this.index   = index;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Constructor which takes the treeSize(radius) and the list of acceptable points in the X and Z space.These are the grid corrdinates
        /// which the trees can spawn into.
        /// </summary>
        /// <param name="rng"></param>
        /// <param name="size"></param>
        /// <param name="acceptablePoints"></param>
        /// <param name="isForest"></param>
        public NaturalObject(Random rng, objectSize size, ArrayList acceptablePoints, bool isForest)
        {
            this.size = size;

            if (isForest)
            {
                type = ForestTypePropability[rng.Next(0, ForestTypePropability.Count)];
            }
            else
            {
                type = GrassTypePropability[rng.Next(0, GrassTypePropability.Count)];
            }

            if (size == objectSize.LARGE || size == objectSize.MEDIUM)
            {
                // Large trees are 3x3 so the outer ring of the grid cannot be used.
                Point point = (Point)acceptablePoints[rng.Next(0, acceptablePoints.Count)];

                x = point.X;
                y = point.Y;
                r = largeMediumTreeRadius;
            }
            else
            {
                // Small trees are 1x1 so the outer ring of the grid can be used.
                Point point = (Point)acceptablePoints[rng.Next(0, acceptablePoints.Count)];
                x = point.X;
                y = point.Y;
                r = smallTreeRadius;
            }

            SetSizeType();
        }
Ejemplo n.º 3
0
        protected override void Awake()
        {
            if (target == null)
            {
                target = this;
            }
            base.Awake();
            if (!HasValidParameters())
            {
                Debug.LogWarning("Parameter validation error : " + name + " ");
            }
            image = target.GetComponent <Image>();
            if (image != null)
            {
                type = objectType.Image;
                return;
            }
            spriteRenderer = target.GetComponent <SpriteRenderer>();
            if (spriteRenderer != null)
            {
                type     = objectType.Sprite;
                renderer = spriteRenderer;
                return;
            }

            particleSystem = target.GetComponent <ParticleSystem>();
            if (particleSystem != null)
            {
                type = objectType.Particle;
                //return;
            }
        }
Ejemplo n.º 4
0
        private bool drawGizmo(objectType type, GameObject gameObj)
        {
            if (SelectedGameObject != null && SelectedTransformGizmos != null)
            {
                if (SelectedTransformGizmos.SelectedType == TransformGizmos.MOVETYPE.NONE)
                {
                    SelectedTransformGizmos.TurnOffGizmos();
                    Destroy(SelectedGameObject.GetComponent <TransformGizmos>());
                    SelectedGameObject = null;
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                if (type == objectType.object3d || type == objectType.cameraVan)
                {
                    SelectedGameObject = gameObj;
                    SelectedGameObject.AddComponent <TransformGizmos>();
                    SelectedTransformGizmos = SelectedGameObject.GetComponent <TransformGizmos>();
                    SelectedTransformGizmos.TurnOnTransformationOptionGizmo();
                }

                return(false);
            }
        }
Ejemplo n.º 5
0
 public PlatForm(Vector2 positionInit, Vector2 positionFinal, Vector2 speed, objectType type)
 {
     this.positionFinal = positionFinal;
     this.positionInit  = positionInit;
     position           = positionInit;
     this.speed         = speed;
     size      = new Vector2(250, 75);
     this.type = type;
 }
Ejemplo n.º 6
0
    public void LoadAssembly(Dropdown target)
    {
        if (m_loading == false)
        {
            m_loading = true;
        }

        objectType objTypeRow = m_objNames[target.value] as objectType;

        m_objId = int.Parse(objTypeRow.objId);
    }
 public StoreObjectReference(GameObject obj, Sprite screenshot, string name_, tileType tileType_, int price_, int objectID_, int subID_)  // Tile constructor
 {
     gameObject_      = obj;
     objectScreenshot = screenshot;
     productName      = name_;
     objectID         = objectID_;
     subID            = subID_;
     objType          = objectType.Tile;
     tilType          = tileType_;
     boxWeight        = -1;
     price            = price_;
 }
Ejemplo n.º 8
0
        void OnEnable()
        {
            m_TextMeshPro = gameObject.GetComponent<TextMeshPro>();
            m_TextMeshProUI = gameObject.GetComponent<TextMeshProUGUI>();

            if (m_TextMeshPro != null) m_textObjectType = objectType.TextMeshPro;
            else if (m_TextMeshProUI != null) m_textObjectType = objectType.TextMeshProUI;
            else m_textObjectType = objectType.None;

            if (m_Transform == null)
                m_Transform = gameObject.GetComponent<Transform>();
        }
Ejemplo n.º 9
0
        void Awake()
        {
            m_TextComponent = gameObject.GetComponent<TextMeshPro>();
            if (m_TextComponent == null) m_TextComponent = gameObject.GetComponent<TextMeshProUGUI>();

            if (m_TextComponent as TextMeshPro != null)
                m_textObjectType = objectType.TextMeshPro;
            else if (m_TextComponent as TextMeshProUGUI != null)
                m_textObjectType = objectType.TextMeshProUI;
            else
                m_textObjectType = objectType.None;
        }
Ejemplo n.º 10
0
 public Tile(int lifePoint, bool draw, String texture, Vector2 position, bool bloque, bool hitable, objectType type, int contentIndex, Map map)
 {
     this.contentIndex = contentIndex;
     this.texture      = texture;
     this.lifePoint    = lifePoint;
     this.draw         = draw;
     this.position     = position;
     this.bloque       = bloque;
     this.hitable      = hitable;
     alive             = true;
     this.type         = type;
 }
 public StoreObjectReference(GameObject obj, string name_, int objectID_, int subID_) // misc items constructor, not accessed by user but utilized ingame often
 {
     gameObject_      = obj;
     objectScreenshot = null;
     productName      = name_;
     objectID         = objectID_;
     subID            = subID_;
     tilType          = tileType.none;
     objType          = objectType.Shelf;
     proType          = productType.none;
     boxWeight        = -1;
     price            = 0;
 }
 public StoreObjectReference(GameObject obj, Sprite screenshot, string name_, ContainerType type_, int price_, int objectID_, int subID_, int boxWeight_)
 { // Container constructor
     gameObject_      = obj;
     objectScreenshot = screenshot;
     productName      = name_;
     objectID         = objectID_;
     subID            = subID_;
     boxWeight        = boxWeight_;
     objType          = objectType.Product;
     proType          = productType.container;
     containerType    = type_;
     tilType          = tileType.none;
     price            = price_;
 }
Ejemplo n.º 13
0
 public Entity(Texture2D[] persoImage, Vector2 persoPos, int id, objectType type, Vector2 size, Vector2 speed)
 {
     objetTouched      = new List <objectType>();
     this.image        = persoImage;
     this.position     = persoPos;
     this.size         = size;
     this.speed        = speed;
     this.activeSprite = AnimDir.stayRight;
     animation         = new Animation();
     this.id           = id;
     this.type         = type;
     bonusList         = new List <Bonus>();
     IsAlive           = true;
 }
 public StoreObjectReference(GameObject obj, Sprite screenshot, string name_, int price_, int objectID_, int subID_) // Store object addon constructor
 {
     gameObject_      = obj;
     objectScreenshot = screenshot;
     productName      = name_;
     objectID         = objectID_;
     subID            = subID_;
     tilType          = tileType.none;
     objType          = objectType.StoreObjectAddon;
     proType          = productType.none;
     containerType    = ContainerType.none;
     boxWeight        = -1;
     price            = price_;
 }
Ejemplo n.º 15
0
        public KListObject(objectType type, string defName, object dObject)
        {
            this.oType         = type;
            this.label         = defName;
            this.displayObject = dObject;

            switch (oType)
            {
            case objectType.Skill:
                minWidthDesired = 120f;
                break;

            case objectType.Age:
            case objectType.AnimalMilkFullness:
            case objectType.AnimalWoolGrowth:
            case objectType.Stat:
                minWidthDesired = 80f;
                break;

            case objectType.Capacity:
                minWidthDesired = 60f;
                break;

            case objectType.Need:
                minWidthDesired = 110f;
                break;

            case objectType.Gear:
                minWidthDesired = 210f;
                break;

            case objectType.ControlPrisonerGetsFood:
                minWidthDesired = 40f;
                break;

            case objectType.MentalState:
            case objectType.ControlPrisonerInteraction:
                minWidthDesired = 160f;
                break;

            case objectType.ControlMedicalCare:
                minWidthDesired = 100f;
                break;

            case objectType.CurrentJob:
                minWidthDesired = 260f;
                break;
            }
        }
 public StoreObjectReference(GameObject obj, Sprite screenshot, string name_, productType type_, int price_, int objectID_, int subID_, int boxWeight_) // Product constructor
 {
     gameObject_      = obj;
     objectScreenshot = screenshot;
     productName      = name_;
     objectID         = objectID_;
     subID            = subID_;
     boxWeight        = boxWeight_;
     objType          = objectType.Product;
     tilType          = tileType.none;
     containerType    = ContainerType.none;
     proType          = type_;
     price            = price_;
     color            = ProductColor.GetRandomProductColor();
 }
Ejemplo n.º 17
0
        /// <summary>
        /// 将传入的Hashtable转换为指定格式的geometry
        /// </summary>
        /// <param name="inHastTable">传入的Hashtable</param>
        /// <param name="outType">Enum 输出的geometry类型</param>
        /// <returns>Hashtable 或 string</returns>
        public static object Transform(Hashtable inHastTable, objectType outType)
        {
            object ht;

            try
            {
                geometryEntity geo = formatToEntity(inHastTable);
                ht = formatToGeometry(geo, outType);
            }
            catch (Exception e)
            {
                throw e;
            }

            return(ht);
        }
Ejemplo n.º 18
0
        /// <summary>
        /// 将传入的JSONstring型geometry转化为指定格式
        /// </summary>
        /// <param name="inString">JSONstring型geometry</param>
        /// <param name="outType">输出的geometry类型</param>
        /// <returns>Hashtable 或 string</returns>
        public static object Transform(string inString, objectType outType)
        {
            object ht;

            try
            {
                geometryEntity geo = formatToEntity(inString);
                ht = formatToGeometry(geo, outType);
            }
            catch (Exception e)
            {
                throw e;
            }

            return(ht);
        }
Ejemplo n.º 19
0
        public KListObject(objectType type, string defName, object dObject)
        {
            this.oType = type;
            this.label = defName;
            this.displayObject = dObject;

            switch (oType)
            {
                case objectType.Skill:
                    minWidthDesired = 120f;
                    break;

                case objectType.Age:
                case objectType.AnimalMilkFullness:
                case objectType.AnimalWoolGrowth:
                case objectType.Stat:
                    minWidthDesired = 80f;
                    break;

                case objectType.Need:
                    minWidthDesired = 110f;
                    break;

                case objectType.Gear:
                    minWidthDesired = 210f;
                    break;

                case objectType.ControlPrisonerGetsFood:
                    minWidthDesired = 40f;
                    break;

                case objectType.MentalState:
                case objectType.ControlPrisonerInteraction:
                    minWidthDesired = 160f;
                    break;

                case objectType.ControlMedicalCare:
                    minWidthDesired = 100f;
                    break;

                case objectType.CurrentJob:
                    minWidthDesired = 260f;
                    break;
            }
        }
Ejemplo n.º 20
0
 public static function addForumActivity(userID, objectID, objectType, activityType, actionID = 0)
 {
     global db;
     
     activityID = db.insertFromArray(TABLE_FORUM_ACTIVITIES, array(
         "userID" => userID,
         "objectID" => objectID,
         "objectType" => objectType,
         "activityType" => activityType,            
         "createdDate" => date("Y-m-d H:i:s"),            
         "isNew" => 1,            
         "activityStatus" => 1,            
         "actionID" => actionID           
     ));
     
     return activityID;
     
 }
Ejemplo n.º 21
0
        void Awake()
        {
            m_TextComponent = gameObject.GetComponent <TextMeshPro>();
            if (m_TextComponent == null)
            {
                m_TextComponent = gameObject.GetComponent <TextMeshProUGUI>();
            }

            if (m_TextComponent as TextMeshPro != null)
            {
                m_textObjectType = objectType.TextMeshPro;
            }
            else if (m_TextComponent as TextMeshProUGUI != null)
            {
                m_textObjectType = objectType.TextMeshProUI;
            }
            else
            {
                m_textObjectType = objectType.None;
            }
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Increase the score based on the kind of enemy that was defeated.
        /// </summary>
        public void IncreaseScore(int points, objectType type)
        {
            score         += points * scoreMultiplier;
            scoreText.text = "Score: " + score;
            if (score > GameState.Instance.highScore)
            {
                GameState.Instance.highScore = score;
                highScoreText.text           = "High Score: " + GameState.Instance.highScore;
            }

            switch (type)
            {
            case objectType.Enemy1:
                deadEnemy1++;
                if (deadEnemy1 == 5)
                {
                    scoreMultiplier++;
                    PowerUp();
                }
                break;

            case objectType.Enemy2:
                deadEnemy2++;
                if (deadEnemy2 == wave2Size)
                {
                    scoreMultiplier++;
                    PowerUp();
                }
                break;

            case objectType.Boss:
                Destroy(GameObject.FindGameObjectsWithTag("Player")[0]);
                LoadMenu();
                break;

            default:
                break;
            }
        }
    //WEAPON Variables


    //ARMOR Variables



    public void SetMyObjectType()
    {
        if (objectScript != null)
        {
            if (objectScript.GetType() == typeof(InventoryItemScriptable))
            {
                itemScript   = objectScript as InventoryItemScriptable;
                myObjectType = objectType.item;
                objectName   = itemScript.itemName;

                InitializeItem();
            }
            else if (objectScript.GetType() == typeof(InventoryWeaponScriptable))
            {
                weaponScript = objectScript as InventoryWeaponScriptable;
                myObjectType = objectType.weapon;
                objectName   = weaponScript.itemName;


                //itemQuantity = weaponScript.weaponQuantity;

                //if (weaponScript.MyWeaponType == InventoryWeaponScriptable.weaponTypes.Dagger) {

                //}

                InitializeWeapon();
            }
            else if (objectScript.GetType() == typeof(InventoryArmorScriptable))
            {
                armorScript  = objectScript as InventoryArmorScriptable;
                myObjectType = objectType.armor;
                objectName   = armorScript.itemName;

                //itemQuantity = armorScript.armorQuantity;

                InitializeArmor();
            }
        }
    }
Ejemplo n.º 24
0
        private GameHands GetHands(objectType market)
        {
            var card = GetCards();


            List <cardsValue> Value = new List <cardsValue>();

            foreach (var items in market.property)
            {
                if (!items.value.Contains("NOT"))
                {
                    Value.Add(card.Where(x => x.BetfairValue.ToString() == items.value).First());
                }
            }

            return(new GameHands()
            {
                PlayerName = market.name,
                Hands = Value,
                Status = market.status != "N/A" ? (selectionStatusEnum)Enum.Parse(typeof(selectionStatusEnum), market.status) : selectionStatusEnum.NOT_APPLICABLE,
            });
        }
Ejemplo n.º 25
0
        void OnEnable()
        {
            m_TextMeshPro   = gameObject.GetComponent <TextMeshPro>();
            m_TextMeshProUI = gameObject.GetComponent <TextMeshProUGUI>();

            if (m_TextMeshPro != null)
            {
                m_textObjectType = objectType.TextMeshPro;
            }
            else if (m_TextMeshProUI != null)
            {
                m_textObjectType = objectType.TextMeshProUI;
            }
            else
            {
                m_textObjectType = objectType.None;
            }

            if (m_Transform == null)
            {
                m_Transform = gameObject.GetComponent <Transform>();
            }
        }
Ejemplo n.º 26
0
        public KListObject(objectType type, string defName, object dObject)
        {
            this.oType         = type;
            this.label         = defName;
            this.displayObject = dObject;

            switch (oType)
            {
            case objectType.Skill:
                minWidthDesired = 120f;
                break;

            case objectType.Stat:
                minWidthDesired = 80f;
                break;

            case objectType.Need:
                minWidthDesired = 120f;
                break;

            case objectType.Gear:
                minWidthDesired = 210f;
                break;

            case objectType.ControlPrisonerGetsFood:
                minWidthDesired = 40f;
                break;

            case objectType.ControlPrisonerInteraction:
                minWidthDesired = 160f;
                break;

            case objectType.ControlMedicalCare:
                minWidthDesired = 100f;
                break;
            }
        }
        /// <summary>
        /// Add and activate a new playbackitem.
        /// </summary>
        /// <param name="newItem"></param>
        public void AddItem(Entity newItem, objectType objType, Color color)
        {
            if (itemIndex >= playbackItems.Length)
            {
                //uh oh we ran out of free slots.
                Console.WriteLine("ERROR: PLAYBACK SYSTEM HAS RUN OUT OF FREE SLOTS.");
                return;
            }

            //give the ship/bullet/whatever an id tag so it knows what playback item it's linked to.
            newItem.SetPlaybackID(itemIndex);

            //reset the movearray start position.
            playbackItems[itemIndex].moveArrayIndex = 0;

            playbackItems[itemIndex].spawnPos   = newItem.Position;
            playbackItems[itemIndex].modelType  = newItem.modelMesh;
            playbackItems[itemIndex].ObjectType = objType;
            playbackItems[itemIndex].color      = color;

            playbackItems[itemIndex].isStatic = newItem.isStatic;


            if (objType == objectType.ship)
            {
                //give this item a much larger moveEvent array, if it isn't already resized.
                if (playbackItems[itemIndex].moveEvents.Length < MOVEARRAYSHIPS)
                {
                    ClearMoveArray(playbackItems[itemIndex], MOVEARRAYSHIPS);
                }
            }

            AddMoveEvent(newItem, false);

            itemIndex++;
        }
Ejemplo n.º 28
0
 public objUnit(string serialNum, string addr)
 {
     try
     {
         this.serialNum = serialNum;
         string[] strBit = addr.Split('[');
         if (strBit.Length == 2)
         {
             string[] strBit1 = strBit[1].Split(']');
             if (strBit1.Length == 2)
             {
                 bit = Int32.Parse(strBit1[0]);
                 this.addrLocal_vm = strBit[0];
             }
         }
         else
             this.addrLocal_vm = addr;
         string[] strTmp = addr.Split('.');
         this.className = strTmp[0];
         switch (serialNum.Substring(0, 3))
         {
             case "Abt":
                 {
                     objType = objectType.AlmPr;
                 }
                 break;
             case "Key":
                 {
                     objType = objectType.KeyPr;
                 }
                 break;
         }
     }
     catch (Exception ex)
     {
         vm.perror("[objUnit_init] : " + serialNum + " " + ex.ToString());
     }
 }
Ejemplo n.º 29
0
        public void clickAction(objectType type, GameObject gameObj, string ID)
        {
            if (drawGizmo(type, gameObj))
            {
                return;
            }

            currentSelectionID  = ID;
            currentSelectionObj = gameObj;

            if (gameObj.tag != "3DObject" && gameObj.tag != "CameraVan" && gameObj.tag != "Terrain")
            {
                currentSelectionObj.GetComponent <MeshRenderer>().material.color = new Color(0.3f, 0.3f, 1.0f);
            }

            if (previousSelectionID != "" && previousSelectionObj.tag != "3DObject" && previousSelectionObj.tag != "CameraVan" && previousSelectionObj.tag != "Terrain")
            {
                previousSelectionObj.GetComponent <MeshRenderer>().material.color = new Color(1, 1, 1);
            }

            if (currentSelectionObj == previousSelectionObj)
            {
                highwayEditMenu.SetActive(false);
                barrierEditMenu.SetActive(false);
                ObjectEditMenu.SetActive(false);
                buildingEditMenu.SetActive(false);
                CameraVanEditMenu.SetActive(false);
                previousSelectionObj = null;
                previousSelectionID  = "";
                return;
            }


            //fill edit menu
            switch (type)
            {
            case objectType.building:
                buildingEditMenu.SetActive(true);
                ObjectEditMenu.SetActive(false);
                highwayEditMenu.SetActive(false);
                barrierEditMenu.SetActive(false);
                CameraVanEditMenu.SetActive(false);
                int facadeId = int.Parse(gameObj.name.Substring("facade".Length));
                buildingEdit.fillMenu(ID, facadeId);
                break;

            case objectType.highway:
                buildingEditMenu.SetActive(false);
                ObjectEditMenu.SetActive(false);
                barrierEditMenu.SetActive(false);
                highwayEditMenu.SetActive(true);
                CameraVanEditMenu.SetActive(false);
                highwayEdit.fillMenu(ID);
                break;

            case objectType.barrier:
                buildingEditMenu.SetActive(false);
                ObjectEditMenu.SetActive(false);
                highwayEditMenu.SetActive(false);
                CameraVanEditMenu.SetActive(false);
                barrierEditMenu.SetActive(true);
                barrierEdit.fillMenu(ID);
                break;

            case objectType.terrain:
                buildingEditMenu.SetActive(false);
                ObjectEditMenu.SetActive(false);
                highwayEditMenu.SetActive(false);
                CameraVanEditMenu.SetActive(false);
                barrierEditMenu.SetActive(false);
                break;

            case objectType.object3d:
                buildingEditMenu.SetActive(false);
                ObjectEditMenu.SetActive(true);
                highwayEditMenu.SetActive(false);
                CameraVanEditMenu.SetActive(false);
                barrierEditMenu.SetActive(false);
                objectEdit.fillMenu(gameObj);
                break;

            case objectType.cameraVan:
                buildingEditMenu.SetActive(false);
                ObjectEditMenu.SetActive(false);
                highwayEditMenu.SetActive(false);
                CameraVanEditMenu.SetActive(true);
                barrierEditMenu.SetActive(false);
                break;

            default:
                buildingEditMenu.SetActive(false);
                ObjectEditMenu.SetActive(false);
                highwayEditMenu.SetActive(false);
                CameraVanEditMenu.SetActive(false);
                barrierEditMenu.SetActive(false);
                break;
            }

            //Update previous selection
            previousSelectionObj = currentSelectionObj;
            previousSelectionID  = currentSelectionID;
        }
Ejemplo n.º 30
0
 //Scribe wants it
 public KListObject()
 {
     oType = objectType.Stat;
     label = " - ";
     displayObject = null;
 }
Ejemplo n.º 31
0
 public objUnit(string serialNum)
 {
     this.serialNum = serialNum;
     objType = objectType.ItlPr;
     this.vMax_vm = "+";
     this.vMin_vm = "_";
     this.unitType = UnitType.DgtType;
 }
Ejemplo n.º 32
0
 public objUnit()
 {
     this.serialNum = "Itl000";
     objType = objectType.ItlPr;
     this.vMax_vm = "+";
     this.vMin_vm = "_";
     this.unitType = UnitType.DgtType;
 }
Ejemplo n.º 33
0
        public objUnit(string serialNum, UnitType type, string min, string max, string addr, byte accessLevel)
        {
            try
            {
                this.serialNum = serialNum;

                switch (serialNum.Substring(0, 3))
                {
                    case "Ipr":
                        objType = objectType.IprPr;
                        break;
                    case "Sys":
                        {
                            objType = objectType.SysPr;
                        }
                        break;
                    case "Mld":
                        {
                            objType = objectType.MldPr;
                        }
                        break;
                    case "Inj":
                        {
                            objType = objectType.InjPr;
                        }
                        break;
                    case "Tmp":
                        {
                            objType = objectType.TmpPr;
                        }
                        break;
                    case "Prd":
                        {
                            objType = objectType.PrdPr;
                        }

                        break;
                    case "DTS":
                        {
                            objType = objectType.IOTPr;
                        }
                        break;
                    case "DTF":
                        {
                            objType = objectType.IOTPr;
                        }
                        break;
                    case "DIS":
                        {
                            objType = objectType.IOTPr;
                        }
                        break;
                    case "DIF":
                        {
                            objType = objectType.IOTPr;
                        }
                        break;
                    case "DOS":
                        {
                            objType = objectType.IOTPr;
                        }
                        break;
                    case "DOF":
                        {
                            objType = objectType.IOTPr;
                        }
                        break;
                    case "AIO":
                        {
                            objType = objectType.IOTPr;
                        }
                        break;
                    default:
                        {
                            //vm.perror("[objUnit] new Type : " + serialNum);
                        }
                        break;
                }

                this.unitType = type;
                this.vMax_vm = max;
                this.vMin_vm = min;
                this.tag = tag;
                this.addrLocal = addr;
                string[] strTmp = addr.Split('.');
                this.className = strTmp[0];
                this.accessLevel = accessLevel;

            }
            catch (Exception ex)
            {
                vm.perror("[objUnit_init] : " + serialNum + " " + ex.ToString());
            }
        }
Ejemplo n.º 34
0
 public objUnit(string serialNum, UnitType type)
 {
     try
     {
         this.serialNum = serialNum;
         switch (serialNum.Substring(0, 3))
         {
             case "Ipr":
                 objType = objectType.IprPr;
                 break;
             case "Sys":
                 {
                     objType = objectType.SysPr;
                 }
                 break;
             case "Mld":
                 {
                     objType = objectType.MldPr;
                 }
                 break;
             case "Inj":
                 {
                     objType = objectType.InjPr;
                 }
                 break;
             case "Tmp":
                 {
                     objType = objectType.TmpPr;
                 }
                 break;
             case "Prd":
                 {
                     objType = objectType.PrdPr;
                 }
                 break;
             case "DTS":
                 {
                     objType = objectType.IOTPr;
                 }
                 break;
             case "DTF":
                 {
                     objType = objectType.IOTPr;
                 }
                 break;
             case "DIS":
                 {
                     objType = objectType.IOTPr;
                 }
                 break;
             case "DIF":
                 {
                     objType = objectType.IOTPr;
                 }
                 break;
             case "DOS":
                 {
                     objType = objectType.IOTPr;
                 }
                 break;
             case "DOF":
                 {
                     objType = objectType.IOTPr;
                 }
                 break;
             case "AIO":
                 {
                     objType = objectType.IOTPr;
                 }
                 break;
             case "Itl":
                 {
                     objType = objectType.ItlPr;
                 }
                 break;
             default:
                 {
                     //vm.perror("[objUnit] new Type : " + serialNum);
                 }
                 break;
         }
         this.unitType = type;
         this.vMax_vm = "+";
         this.vMin_vm = "_";
         this.tag = tag;
     }
     catch (Exception ex)
     {
         vm.perror("[objUnit_init] : " + serialNum + " " + ex.ToString());
     }
 }
Ejemplo n.º 35
0
        public KListObject(objectType type, string defName, object dObject)
        {
            
            this.oType = type;
            this.label = defName;
            this.displayObject = dObject;

            switch (oType)
            {
                case objectType.Skill:
                    minWidthDesired = 120f;
                    break;

                case objectType.Stat:
                    minWidthDesired = 80f;
                    break;

                case objectType.Need:
                    minWidthDesired = 120f;
                    break;

                case objectType.Gear:
                    minWidthDesired = 210f;
                    break;

                case objectType.ControlPrisonerGetsFood:
                    minWidthDesired = 40f;
                    break;

                case objectType.ControlPrisonerInteraction:
                    minWidthDesired = 160f;
                    break;

                case objectType.ControlMedicalCare:
                    minWidthDesired = 100f;
                    break;
            }

        }
Ejemplo n.º 36
0
        protected void Initialize()
        {
            if (useMaterial && (materialProperty != null))
            {
                type = objectType.Material;

                propID = Shader.PropertyToID(materialProperty);

                if (renderer != null)
                {
                    if (!dontInstanceMaterial)
                    {
                        mat = new Material(renderer.sharedMaterial);
                        renderer.sharedMaterial = mat;
                    }
                    else
                    {
                        mat = renderer.sharedMaterial;
                    }
                    if (!mat)
                    {
                        return;
                    }

                    if (this is TweenColorRotation && ((TweenColorRotation)this).setMatrix)
                    {
                        initialColor = mat.color;
                    }
                    else
                    {
                        initialColor = mat.GetColor(propID);
                    }

                    return;
                }
                else  //could be a canvas object
                {
                    image = target.GetComponent <Graphic>();
                    if (image != null)
                    {
                        if (dontInstanceMaterial)
                        {
                            mat = image.materialForRendering;
                            //initialColor = mat.GetColor(propID);
                        }
                        else
                        {
                            mat = new Material(image.materialForRendering);
                            if (image.canvasRenderer.materialCount < 1)
                            {
                                Debug.LogError("CanvasRenderer doesn't have a material at index 0. Setting material directly?", image.canvasRenderer.gameObject);
                                image.material = mat;
                            }
                            else
                            {
                                image.canvasRenderer.SetMaterial(mat, 0);
                            }
                            image.SetMaterialDirty();
                        }
                        return;
                    }
                }
            }

            sprite = target.GetComponent <SpriteRenderer>();
            if (sprite != null)
            {
                type         = objectType.Sprite;
                initialColor = sprite.color;;
                return;
            }
            image = target.GetComponent <Graphic>();//Image,Text,RawImage...
            if (image != null)
            {
                type = objectType.Graphic;
                if (updateSettings != null)
                {
                    updateSettings.pauseOffscreen = VisibilityPause.None; //no renderer on these?}
                }
                initialColor = image.color;
                return;
            }
            light = GetComponent <Light>();
            if (light != null)
            {
                type         = objectType.Light;
                initialColor = light.color;
                return;
            }
            psys = target.GetComponent <ParticleSystem>();
            if (psys != null)
            {
                type = objectType.Particle;
#if UNITY_5_5_OR_NEWER
                initialColor = psys.main.startColor.color;
#else
                initialColor = psys.startColor;
#endif
                return;
            }
            canvasGroup = target.GetComponent <CanvasGroup>();
            if (canvasGroup != null)
            {
                type         = objectType.CanvasGroup;
                initialColor = new Color(1, 1, 1, canvasGroup.alpha);
                return;
            }
            textMesh = target.GetComponent <TextMesh>();
            if (textMesh != null)
            {
                type         = objectType.TextMesh;
                initialColor = textMesh.color;
                return;
            }

            camera = GetComponent <Camera>();
            if (camera != null)
            {
                type         = objectType.Camera;
                initialColor = camera.backgroundColor;
                return;
            }
        }
Ejemplo n.º 37
0
 /// <summary>
 /// Explicitly set the target type if self configuring tween from code. Use at own risk.
 /// </summary>
 /// <param name="newType">type of object to tween</param>
 public void SetTweenTargetType(objectType newType)
 {
     this.type = newType;
 }
Ejemplo n.º 38
0
 //Scribe wants it
 public KListObject()
 {
     oType         = objectType.Stat;
     label         = " - ";
     displayObject = null;
 }
 public Item(float xValue, objectType type)
 {
     this.xValue = xValue;
     this.type   = type;
 }
Ejemplo n.º 40
0
        private List<int> setNewLine(List<int> location, Panel panel, string labeltext, objectType objecttype, string nameOfobjecttype)
        {
            labeltext = GetLabel(DictionaryFileName, labeltext);
            switch (objecttype)
            {
                case objectType.richTextBox:
                    {
                        RichTextBox richTextBox = new RichTextBox();
                        richTextBox.Name = nameOfobjecttype;
                        richTextBox.Location = new Point(location[0], location[1]);
                        richTextBox.Size = new Size(380, 60);
                        panel.Controls.Add(richTextBox);
                        break;
                    }
                case objectType.comboBox:
                    {
                        ComboBox comboBox = new ComboBox();
                        comboBox.Name = nameOfobjecttype;
                        comboBox.Location = new Point(location[0], location[1]);
                        comboBox.Size = new Size(380, 20);
                        panel.Controls.Add(comboBox);
                        break;
                    }
                case objectType.textBox:
                    {
                        TextBox textBox = new TextBox();
                        textBox.Name = nameOfobjecttype;
                        textBox.Location = new Point(location[0], location[1]);
                        textBox.Size = new Size(380, 20);
                        panel.Controls.Add(textBox);
                        break;
                    }
            }
            if (objecttype != objectType.button)
            {
                Label label = new Label();
                label.Text = labeltext;
                panel.Controls.Add(label);
                labelList.Add(nameOfobjecttype, label);
                List<int> Location = new List<int>();

                label.Location = new Point(20, location[1]);
                location[1] = location[1] + 35;
                if (objecttype == objectType.richTextBox)
                {
                    location[1] = location[1] + 40;
                }
                return location;
            }
            else
            {
                Button button = new Button();
                panel.Controls.Add(button);
                button.Name = nameOfobjecttype;
                button.Text = labeltext;
                button.Location = new Point(location[0] - 130, location[1] + 10);
                button.Size = new Size(215, 35);
                button.BackColor = BackColor2;
                location[0] = location[0] + button.Size.Width + 80;
                return location;
            }
        }
        private bool drawGizmo(objectType type, GameObject gameObj)
        {
            if (SelectedGameObject != null && SelectedTransformGizmos != null)
            {
                if (SelectedTransformGizmos.SelectedType == TransformGizmos.MOVETYPE.NONE)
                {
                    SelectedTransformGizmos.TurnOffGizmos();
                    Destroy(SelectedGameObject.GetComponent<TransformGizmos>());
                    SelectedGameObject = null;
                    return false;
                }
                else
                    return true;

            }
            else
            {
                if (type == objectType.object3d || type == objectType.cameraVan)
                {
                    SelectedGameObject = gameObj;
                    SelectedGameObject.AddComponent<TransformGizmos>();
                    SelectedTransformGizmos = SelectedGameObject.GetComponent<TransformGizmos>();
                    SelectedTransformGizmos.TurnOnTransformationOptionGizmo();

                }

                return false;
            }
        }
        public void clickAction(objectType type, GameObject gameObj, string ID)
        {
            if (drawGizmo(type, gameObj))
                return;

            currentSelectionID = ID;
            currentSelectionObj = gameObj;

            if (gameObj.tag != "3DObject" && gameObj.tag != "CameraVan" && gameObj.tag != "Terrain")
               currentSelectionObj.GetComponent<MeshRenderer>().material.color = new Color(0.3f, 0.3f, 1.0f);

            if (previousSelectionID != "" && previousSelectionObj.tag != "3DObject" && previousSelectionObj.tag != "CameraVan" && previousSelectionObj.tag != "Terrain")
                previousSelectionObj.GetComponent<MeshRenderer>().material.color = new Color(1, 1, 1);

            if (currentSelectionObj == previousSelectionObj)
            {
                highwayEditMenu.SetActive(false);
                barrierEditMenu.SetActive(false);
                ObjectEditMenu.SetActive(false);
                buildingEditMenu.SetActive(false);
                CameraVanEditMenu.SetActive(false);
                previousSelectionObj = null;
                previousSelectionID = "";
                return;
            }

            //fill edit menu
            switch(type)
            {
                case objectType.building :
                    buildingEditMenu.SetActive(true);
                    ObjectEditMenu.SetActive(false);
                    highwayEditMenu.SetActive(false);
                    barrierEditMenu.SetActive(false);
                    CameraVanEditMenu.SetActive(false);
                    int facadeId = int.Parse(gameObj.name.Substring("facade".Length));
                    buildingEdit.fillMenu(ID,facadeId);
                    break;
                case objectType.highway :
                    buildingEditMenu.SetActive(false);
                    ObjectEditMenu.SetActive(false);
                    barrierEditMenu.SetActive(false);
                    highwayEditMenu.SetActive(true);
                    CameraVanEditMenu.SetActive(false);
                    highwayEdit.fillMenu(ID);
                    break;
                case objectType.barrier :
                    buildingEditMenu.SetActive(false);
                    ObjectEditMenu.SetActive(false);
                    highwayEditMenu.SetActive(false);
                    CameraVanEditMenu.SetActive(false);
                    barrierEditMenu.SetActive(true);
                    barrierEdit.fillMenu(ID);
                    break;

                case objectType.terrain :
                    buildingEditMenu.SetActive(false);
                    ObjectEditMenu.SetActive(false);
                    highwayEditMenu.SetActive(false);
                    CameraVanEditMenu.SetActive(false);
                    barrierEditMenu.SetActive(false);
                    break;

                case objectType.object3d :
                    buildingEditMenu.SetActive(false);
                    ObjectEditMenu.SetActive(true);
                    highwayEditMenu.SetActive(false);
                    CameraVanEditMenu.SetActive(false);
                    barrierEditMenu.SetActive(false);
                    objectEdit.fillMenu(gameObj);
                    break;
                case objectType.cameraVan :
                    buildingEditMenu.SetActive(false);
                    ObjectEditMenu.SetActive(false);
                    highwayEditMenu.SetActive(false);
                    CameraVanEditMenu.SetActive(true);
                    barrierEditMenu.SetActive(false);
                    break;
                default :
                    buildingEditMenu.SetActive(false);
                    ObjectEditMenu.SetActive(false);
                    highwayEditMenu.SetActive(false);
                    CameraVanEditMenu.SetActive(false);
                    barrierEditMenu.SetActive(false);
                    break;
            }

            //Update previous selection
            previousSelectionObj = currentSelectionObj;
            previousSelectionID = currentSelectionID;
        }
Ejemplo n.º 43
0
 public void setTheObjectType(objectType theType)
 {
     thisType = theType;
 }
Ejemplo n.º 44
0
 public objUnit(string serialNum, objectType type, UnitType unitType, string addr)
 {
     try
     {
         this.serialNum = serialNum;
         objType = type;
         this.unitType = unitType;
         this.addrLocal_vm = addr;
         string[] strTmp = addr.Split('.');
         //this.className = strTmp[0];
     }
     catch (Exception ex)
     {
         vm.perror("[objUnit_init] : " + serialNum + " " + ex.ToString());
     }
 }