Esempio n. 1
0
        public static CtrlSortieResult Instantiate(CtrlSortieResult prefab, Transform parent, List <MapEventItemModel> items, Action onDecide)
        {
            CtrlSortieResult ctrlSortieResult = InstantiateObject <CtrlSortieResult> .Instantiate(prefab, parent);

            ctrlSortieResult.Init(items, onDecide);
            return(ctrlSortieResult);
        }
    public void recieveInstance(string message)
    {
        InstantiateObject instantiateObject = JsonUtility.FromJson <InstantiateObject>(message);
        GameObject        newObject         = prefabs[(int)instantiateObject.prefabName];

        Instantiate(newObject, instantiateObject.position, instantiateObject.rotation);
    }
        public static ProdBattleCommandBuffer Instantiate(ProdBattleCommandBuffer prefab, Transform parent, EffectModel buffer, int nBufferCnt)
        {
            ProdBattleCommandBuffer prodBattleCommandBuffer = InstantiateObject <ProdBattleCommandBuffer> .Instantiate(prefab, parent);

            prodBattleCommandBuffer.Init(buffer, nBufferCnt);
            return(prodBattleCommandBuffer);
        }
        public static UIBufferFleetCircle Instantiate(UIBufferFleetCircle prefab, Transform parent, FleetType iType)
        {
            UIBufferFleetCircle uIBufferFleetCircle = InstantiateObject <UIBufferFleetCircle> .Instantiate(prefab, parent);

            uIBufferFleetCircle.transform.localScale = new Vector3(uIBufferFleetCircle._fCircleScale, 0f, uIBufferFleetCircle._fCircleScale);
            uIBufferFleetCircle.Init(iType);
            return(uIBufferFleetCircle);
        }
Esempio n. 5
0
    public static T Instantiate(T prefab, Transform parent)
    {
        T result = InstantiateObject <T> .Instantiate(prefab);

        result.get_transform().set_parent(parent);
        result.get_transform().localScaleOne();
        result.get_transform().localPositionZero();
        return(result);
    }
        public static UIBufferCircle Instantiate(UIBufferCircle prefab, Transform parent, FleetType iType, Transform target)
        {
            UIBufferCircle uIBufferCircle = InstantiateObject <UIBufferCircle> .Instantiate(prefab);

            uIBufferCircle.get_transform().set_localScale(new Vector3(uIBufferCircle._fCircleScale, 0f, uIBufferCircle._fCircleScale));
            uIBufferCircle.get_transform().set_parent(parent);
            uIBufferCircle.get_transform().localPositionZero();
            uIBufferCircle.get_transform().set_rotation(new Quaternion(0f, 0f, 0f, 0f));
            uIBufferCircle.Init(iType, target);
            return(uIBufferCircle);
        }
 public void instantiate(prefabNames name, Vector3 position, Quaternion rotation, int id)
 {
     if (client != null)
     {
         InstantiateObject instantiateObject = new InstantiateObject(id, name, position, rotation);
         client.sendToServer(instantiateObject.constructMessage());
     }
     else
     {
         Debug.LogError("Could not find client");
     }
 }
Esempio n. 8
0
        public void InstantiateObject(Type type, object[] args)
        {
            Logger.Info($"Instantiating object of type {type.Name} in clients...");
            var instantiateObject = new InstantiateObject()
            {
                type = type, args = args
            };
            var instantiationResponses = SendInstantiationRequests(instantiateObject);

            CheckIfInstantiationsSucceeded(instantiationResponses);
            Logger.Info("Instantiation of objects succeeded!");
        }
Esempio n. 9
0
    public void mainThread()
    {
        if (mainThreadMessageQueue.Count > 0)
        {
            string  nextMessage   = mainThreadMessageQueue.Dequeue();
            Message messageObject = JsonUtility.FromJson <Message>(nextMessage);

            switch (messageObject.message)
            {
            case (int)Message.messageTypes.ConnectionSuccessful:
                ConnectMessage connectMessage = JsonUtility.FromJson <ConnectMessage>(nextMessage);
                if (connectMessage.isInProgress)
                {
                    sceneManager.spawnLocalPlayer();
                }
                else
                {
                    sceneManager.LobbyMenu();
                }
                break;

            case (int)Message.messageTypes.PositionUpdate:

                PositionUpdateMessage positionUpdateMessage = JsonUtility.FromJson <PositionUpdateMessage>(nextMessage);
                foreach (RemoteClients remote in remoteClients)
                {
                    if (remote.clientID == positionUpdateMessage.clientID)
                    {
                        remote.clientTransform = positionUpdateMessage.position;
                        remote.clientRotation  = positionUpdateMessage.rotation;
                    }
                }
                break;

            case (int)Message.messageTypes.RaycastMessage:
                sceneManager.takeDamage(nextMessage);
                break;

            case (int)Message.messageTypes.InstantiateObject:

                InstantiateObject instantiateObject = JsonUtility.FromJson <InstantiateObject>(nextMessage);
                if (instantiateObject.prefabName == NetworkInstantiate.prefabNames.ragdoll)
                {
                    sceneManager.instantiateRagdoll(instantiateObject);
                }
                else
                {
                    networkInst.recieveInstance(nextMessage);
                }
                break;
            }
        }
    }
 public object CreateInstance()
 {
     if (!this._triedToGetInstObj)
     {
         this._instObj           = ObjectFactoryCodeDomTreeGenerator.GetFastObjectCreationDelegate(this.ResultType);
         this._triedToGetInstObj = true;
     }
     if (this._instObj == null)
     {
         return(HttpRuntime.CreatePublicInstance(this.ResultType));
     }
     return(this._instObj());
 }
 public object CreateInstance()
 {
     if (!this._triedToGetInstObj)
     {
         this._instObj = ObjectFactoryCodeDomTreeGenerator.GetFastObjectCreationDelegate(this.ResultType);
         this._triedToGetInstObj = true;
     }
     if (this._instObj == null)
     {
         return HttpRuntime.CreatePublicInstance(this.ResultType);
     }
     return this._instObj();
 }
Esempio n. 12
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        if (GetComponentInChildren <ParticleSystem>() != null)
        {
            GetComponentInChildren <ParticleSystem>().Play();
        }
        noCollision = false;

        InstantiateObject inst = GetComponent <InstantiateObject>();

        if (inst != null)
        {
            if (collision.gameObject.GetComponent <TilemapCollider2D>() != null)
            {
                ContactPoint2D[] contact = new ContactPoint2D[1];
                collision.GetContacts(contact);

                if (contact[0].normal.y > 0)
                {
                    Vector2 hitPoint = new Vector2(contact[0].point.x, contact[0].point.y + 0.25f);
                    if (hitPoint.y < transform.position.y)
                    {
                        //Instantiate(explosion, new Vector3(hitPoint.x, hitPoint.y, 0), Quaternion.identity);
                        inst.Instantiate(hitPoint);
                        Invoke("DestroyThis", 0.4f);
                    }
                }
            }

            else
            {
                ContactPoint2D[] contact = new ContactPoint2D[1];
                collision.GetContacts(contact);

                if (contact[0].normal.y > 0)
                {
                    inst.Instantiate(new Vector2(contact[0].point.x, contact[0].point.y + 0.4f));
                    Invoke("DestroyThis", 0.4f);
                }
            }
        }

        else
        {
            Destroy(gameObject);
        }
    }
Esempio n. 13
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        serializedObject.Update();

        InstantiateObject targ = target as InstantiateObject;

        EditorGUILayout.Space();
        repeat.boolValue   = EditorGUILayout.BeginToggleGroup("Repeat", targ.repeat);
        infinity.boolValue = EditorGUILayout.Toggle("Infinity", targ.infinity);
        EditorGUI.BeginDisabledGroup(targ.infinity);
        numofRepeat.intValue = EditorGUILayout.IntField("Num Repeat", targ.numRepeat);
        EditorGUI.EndDisabledGroup();
        durationOfEachRepeat.floatValue = EditorGUILayout.FloatField("Gap Time", targ.gapTime);
        EditorGUILayout.EndToggleGroup();

        serializedObject.ApplyModifiedProperties();
    }
Esempio n. 14
0
    // IWebObjectFactory.CreateInstance
    public object CreateInstance() {

        // Get the fast object creation delegate on demand
        if (!_triedToGetInstObj) {
            _instObj = ObjectFactoryCodeDomTreeGenerator.GetFastObjectCreationDelegate(ResultType);
            _triedToGetInstObj = true;
        }

        // If the fast factory is not available, just call CreateInstance
        // 
        if (_instObj == null) {
            return HttpRuntime.CreatePublicInstance(ResultType);
        }

        // Call it to instantiate the object
        return _instObj();
    }
Esempio n. 15
0
    public void instantiateRagdoll(InstantiateObject ragdoll)
    {
        GameObject newObject = Ragdolls[ragdoll.clientID];

        Instantiate(newObject, ragdoll.position, ragdoll.rotation);
    }
Esempio n. 16
0
 public void instantiateRagdoll(InstantiateObject instantiateObject)
 {
     ragdollSpawner.instantiateRagdoll(instantiateObject);
 }
Esempio n. 17
0
 public static T Instantiate(T prefab, Transform parent, params object[] param)
 {
     return(InstantiateObject <T> .Instantiate(prefab, parent));
 }