Exemple #1
0
        public override void Deserialize(IDataReader reader)
        {
            int effectsCount = reader.ReadUShort();
            int effectsIndex;

            m_effects = new System.Collections.Generic.List <FightDispellableEffectExtendedInformations>();
            for (effectsIndex = 0; (effectsIndex < effectsCount); effectsIndex = (effectsIndex + 1))
            {
                FightDispellableEffectExtendedInformations objectToAdd = new FightDispellableEffectExtendedInformations();
                objectToAdd.Deserialize(reader);
                m_effects.Add(objectToAdd);
            }
            int marksCount = reader.ReadUShort();
            int marksIndex;

            m_marks = new System.Collections.Generic.List <GameActionMark>();
            for (marksIndex = 0; (marksIndex < marksCount); marksIndex = (marksIndex + 1))
            {
                GameActionMark objectToAdd = new GameActionMark();
                objectToAdd.Deserialize(reader);
                m_marks.Add(objectToAdd);
            }
            m_gameTurn   = reader.ReadVarUhShort();
            m_fightStart = reader.ReadInt();
            int idolsCount = reader.ReadUShort();
            int idolsIndex;

            m_idols = new System.Collections.Generic.List <Idol>();
            for (idolsIndex = 0; (idolsIndex < idolsCount); idolsIndex = (idolsIndex + 1))
            {
                Idol objectToAdd = new Idol();
                objectToAdd.Deserialize(reader);
                m_idols.Add(objectToAdd);
            }
        }
Exemple #2
0
    public void SpawnIdol(Idol idol)
    {
        idol.ResetStats();
        List <Pedestal> freePedestals = pedestals.FindAll(x => !x.isOccupied);

        freePedestals[Random.Range(0, freePedestals.Count)].SetIdol(idol, null);
    }
Exemple #3
0
    public GameObject CreateIdol(int color, int shape, EventBind onPickupAction)
    {
        Material   mat          = idolMaterials[color];
        GameObject originalItem = idolPrefabs[shape];
        GameObject go           = Instantiate(originalItem);
        Idol       idol         = go.GetComponent <Idol>();

        idol.intMetaData = new int[] { color, shape };
        idol.color       = mat.name;
        go.name          = mat.name;
        Renderer r = go.GetComponent <Renderer>();

        r.material = mat;
        InventoryItem ii = go.GetComponent <InventoryItem>();

        string[] floatyTextOptions = null;
        if (resourceNames == null || (resourceNames.TryGetValue(mat.name, out floatyTextOptions) && floatyTextOptions != null))
        {
            string floatyTextString = floatyTextOptions[shape];
            idol.kind   = floatyTextString;
            ii.itemName = floatyTextString;
        }
        if (onPickupAction != null && !onPickupAction.IsAlreadyBound(ii.addToInventoryEvent))
        {
            //Show.Log("bound "+onPickupAction.methodName);
            onPickupAction.Bind(ii.addToInventoryEvent);
        }
        return(go);
    }
        public override void Deserialize(ICustomDataInput reader)
        {
            var countEffects = reader.ReadShort();

            Effects = new List <FightDispellableEffectExtendedInformations>();
            for (short i = 0; i < countEffects; i++)
            {
                FightDispellableEffectExtendedInformations type = new FightDispellableEffectExtendedInformations();
                type.Deserialize(reader);
                Effects.Add(type);
            }
            var countMarks = reader.ReadShort();

            Marks = new List <GameActionMark>();
            for (short i = 0; i < countMarks; i++)
            {
                GameActionMark type = new GameActionMark();
                type.Deserialize(reader);
                Marks.Add(type);
            }
            GameTurn   = reader.ReadVarShort();
            FightStart = reader.ReadInt();
            var countIdols = reader.ReadShort();

            Idols = new List <Idol>();
            for (short i = 0; i < countIdols; i++)
            {
                Idol type = new Idol();
                type.Deserialize(reader);
                Idols.Add(type);
            }
        }
        public override void Deserialize(IDataReader reader)
        {
            var effectsCount = reader.ReadUShort();

            Effects = new List <FightDispellableEffectExtendedInformations>();
            for (var effectsIndex = 0; effectsIndex < effectsCount; effectsIndex++)
            {
                var objectToAdd = new FightDispellableEffectExtendedInformations();
                objectToAdd.Deserialize(reader);
                Effects.Add(objectToAdd);
            }
            var marksCount = reader.ReadUShort();

            Marks = new List <GameActionMark>();
            for (var marksIndex = 0; marksIndex < marksCount; marksIndex++)
            {
                var objectToAdd = new GameActionMark();
                objectToAdd.Deserialize(reader);
                Marks.Add(objectToAdd);
            }
            GameTurn   = reader.ReadVarUhShort();
            FightStart = reader.ReadInt();
            var idolsCount = reader.ReadUShort();

            Idols = new List <Idol>();
            for (var idolsIndex = 0; idolsIndex < idolsCount; idolsIndex++)
            {
                var objectToAdd = new Idol();
                objectToAdd.Deserialize(reader);
                Idols.Add(objectToAdd);
            }
        }
Exemple #6
0
        public override void Serialize(IDataWriter writer)
        {
            writer.WriteShort(((short)(m_effects.Count)));
            int effectsIndex;

            for (effectsIndex = 0; (effectsIndex < m_effects.Count); effectsIndex = (effectsIndex + 1))
            {
                FightDispellableEffectExtendedInformations objectToSend = m_effects[effectsIndex];
                objectToSend.Serialize(writer);
            }
            writer.WriteShort(((short)(m_marks.Count)));
            int marksIndex;

            for (marksIndex = 0; (marksIndex < m_marks.Count); marksIndex = (marksIndex + 1))
            {
                GameActionMark objectToSend = m_marks[marksIndex];
                objectToSend.Serialize(writer);
            }
            writer.WriteVarUhShort(m_gameTurn);
            writer.WriteInt(m_fightStart);
            writer.WriteShort(((short)(m_idols.Count)));
            int idolsIndex;

            for (idolsIndex = 0; (idolsIndex < m_idols.Count); idolsIndex = (idolsIndex + 1))
            {
                Idol objectToSend = m_idols[idolsIndex];
                objectToSend.Serialize(writer);
            }
        }
 public void IdolTouched(Idol idol)
 {
     if (!this.carriedIdol)
     {
         this.carriedIdol = idol;
         this.PlaySound(this.idolGrabSound);
     }
 }
 public void IdolTouched(Idol idol)
 {
     if(!this.carriedIdol)
     {
         this.carriedIdol = idol;
         this.PlaySound(this.idolGrabSound);
     }
 }
    public void StoreIdol(Idol idol)
    {
        this.storedIdols.Add(idol);
        idol.isStored = true;
        idol.transform.position = this.transform.position + new Vector3(0,0,-2);

        this.GetComponent<AudioSource>().PlayOneShot(this.idolStoredSound);
    }
Exemple #10
0
    public void StoreIdol(Idol idol)
    {
        this.storedIdols.Add(idol);
        idol.isStored           = true;
        idol.transform.position = this.transform.position + new Vector3(0, 0, -2);

        this.GetComponent <AudioSource>().PlayOneShot(this.idolStoredSound);
    }
Exemple #11
0
 public void Deserialize(IDataReader reader)
 {
     Idols = new Idol[reader.ReadShort()];
     for (var i = 0; i < Idols.Length; i++)
     {
         (Idols[i] = new Idol()).Deserialize(reader);
     }
 }
Exemple #12
0
        public void CanJSONDeserialize()
        {
            string json    = "{\"Name\":\"Taeyeon\",\"FullName\":\"Kim Taeyeon\",\"Gender\":1,\"DOB\":\"1989-03-09T00:00:00\"}";
            Idol   taeyeon = IdolFactory.CreateIdol(json);

            Assert.AreEqual("Taeyeon", taeyeon.Name);
            Assert.AreEqual("Kim Taeyeon", taeyeon.FullName);
            Assert.AreEqual(Gender.Female, taeyeon.Gender);
        }
    public void PunishForCarrying()
    {
        Idol idol = this.carriedIdol;

        this.carriedIdol = null;
        Object.Destroy(idol.gameObject);

        Debug.Log("TODO: implement player punishment");
    }
        public async Task <ActionResult> DeleteConfirmed(Guid id)
        {
            Idol idol = await db.Idols.FindAsync(id.ToString());

            db.Idols.Remove(idol);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
 public void StorageEntered(Storage storage)
 {
     if (storage.team == this.team && this.carriedIdol)
     {
         Idol idol = this.carriedIdol;
         this.carriedIdol = null;
         storage.StoreIdol(idol);
     }
 }
Exemple #16
0
        public void AddPathFilesProcess(string caption, string filePath, Idol idol, User user, int typeData)
        {
            Image image = new Image {
                Id = RandomId(16, true), Name = caption, DateTime = DateTime.Now, IdolId = idol.Id, UserId = user.Id, Url = filePath, IsVideo = typeData, IdImageRoot = ""
            };

            _dBBlinkContext.Images.Add(image);
            _dBBlinkContext.SaveChanges();
        }
        public async Task <ActionResult> FollowConfirmed(Guid id)
        {
            ApplicationUser user = db.Users.Find(User.Identity.GetUserId());
            Idol            idol = await db.Idols.FindAsync(id.ToString());

            idol.Followers.Add(user);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
 public IActionResult Single(string id)
 {
     _idol = _dBBlinkContext.Idols.Where(o => o.Id.Equals(id)).FirstOrDefault();
     ViewData["Images"] = _dBBlinkContext.Images
                          .Include(x => x.Idol)
                          .Where(e => e.Idol.Id.Equals(id))
                          .OrderByDescending(o => o.DateTime)
                          .ToList();
     ViewData["DataUpload"] = new UploadedImageData();
     return(View());
 }
        public async Task <ActionResult> Edit([Bind(Include = "Id,Name,Birthday,ImageUrl")] Idol idol)
        {
            if (ModelState.IsValid)
            {
                db.Entry(idol).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(idol));
        }
        public override void Deserialize(IDataReader reader)
        {
            uint num = (uint)reader.ReadUShort();

            for (int index = 0; (long)index < (long)num; ++index)
            {
                Idol idol = new Idol();
                idol.Deserialize(reader);
                this.idols.Add(idol);
            }
        }
        public override void Serialize(IDataWriter writer)
        {
            writer.WriteShort(((short)(m_idols.Count)));
            int idolsIndex;

            for (idolsIndex = 0; (idolsIndex < m_idols.Count); idolsIndex = (idolsIndex + 1))
            {
                Idol objectToSend = m_idols[idolsIndex];
                objectToSend.Serialize(writer);
            }
        }
 public override void Serialize(IDataWriter writer)
 {
     writer.WriteSByte(this.idolSource);
     writer.WriteShort((short)((int)this.idols.Length));
     Idol[] idolArray = this.idols;
     for (int i = 0; i < (int)idolArray.Length; i++)
     {
         Idol idol = idolArray[i];
         writer.WriteShort(idol.TypeId);
         idol.Serialize(writer);
     }
 }
Exemple #23
0
        public override void Deserialize(ICustomDataInput reader)
        {
            var countIdols = reader.ReadShort();

            Idols = new List <Idol>();
            for (short i = 0; i < countIdols; i++)
            {
                Idol type = new Idol();
                type.Deserialize(reader);
                Idols.Add(type);
            }
        }
        public override void Deserialize(IDataReader reader)
        {
            var IdolsCount = reader.ReadShort();

            Idols = new List <Idol>();
            for (var i = 0; i < IdolsCount; i++)
            {
                var objectToAdd = new Idol();
                objectToAdd.Deserialize(reader);
                Idols.Add(objectToAdd);
            }
        }
Exemple #25
0
 public bool SetIdol(Idol item, Player player)
 {
     if (!isOccupied)
     {
         item.transform.parent   = transform;
         item.transform.position = new Vector3(transform.position.x, transform.position.y + transform.localScale.y, transform.position.z);
         item.onPlayer           = false;
         isOccupied = true;
         return(true);
     }
     return(false);
 }
        public override void Deserialize(IDataReader reader)
        {
            int idolsCount = reader.ReadUShort();
            int idolsIndex;

            m_idols = new System.Collections.Generic.List <Idol>();
            for (idolsIndex = 0; (idolsIndex < idolsCount); idolsIndex = (idolsIndex + 1))
            {
                Idol objectToAdd = new Idol();
                objectToAdd.Deserialize(reader);
                m_idols.Add(objectToAdd);
            }
        }
        public override void Deserialize(IDataReader reader)
        {
            IdolSource = reader.ReadSByte();
            var IdolsCount = reader.ReadShort();

            Idols = new List <Idol>();
            for (var i = 0; i < IdolsCount; i++)
            {
                Idol objectToAdd = ProtocolTypeManager.GetInstance(reader.ReadUShort());
                objectToAdd.Deserialize(reader);
                Idols.Add(objectToAdd);
            }
        }
Exemple #28
0
        public override void Deserialize(IDataReader reader)
        {
            idolSource = reader.ReadSByte();
            var limit  = reader.ReadShort();
            var idols_ = new Idol[limit];

            for (int i = 0; i < limit; i++)
            {
                idols_[i] = Types.ProtocolTypeManager.GetInstance <Idol>(reader.ReadShort());
                idols_[i].Deserialize(reader);
            }
            idols = idols_;
        }
Exemple #29
0
        public override void Serialize(ICustomDataOutput writer)
        {
            writer.WriteShort(((short)(m_idols.Count)));
            int idolsIndex;

            for (idolsIndex = 0; (idolsIndex < m_idols.Count); idolsIndex = (idolsIndex + 1))
            {
                Idol objectToSend = m_idols[idolsIndex];
                writer.WriteUShort(((ushort)(objectToSend.TypeID)));
                objectToSend.Serialize(writer);
            }
            writer.WriteByte(m_idolSource);
        }
Exemple #30
0
        public override void Deserialize(ICustomDataInput reader)
        {
            int idolsCount = reader.ReadUShort();
            int idolsIndex;

            m_idols = new System.Collections.Generic.List <Idol>();
            for (idolsIndex = 0; (idolsIndex < idolsCount); idolsIndex = (idolsIndex + 1))
            {
                Idol objectToAdd = ProtocolTypeManager.GetInstance <Idol>((short)reader.ReadUShort());
                objectToAdd.Deserialize(reader);
                m_idols.Add(objectToAdd);
            }
            m_idolSource = reader.ReadByte();
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Name,Birthday,ImageUrl")] Idol idol)
        {
            if (ModelState.IsValid)
            {
                idol.Id = Guid.NewGuid().ToString();
                //idol.Forum.Name = idol.Name + "_Forum";
                db.Idols.Add(idol);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(idol));
        }
        // GET: Idols/Details/5
        public async Task <ActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Idol idol = await db.Idols.FindAsync(id.ToString());

            if (idol == null)
            {
                return(HttpNotFound());
            }
            return(View(idol));
        }
Exemple #33
0
 public Units(Idol idol1, Idol idol2, Idol idol3)
 {
     if (idolsInUnits.Contains(idol1) || idolsInUnits.Contains(idol2) || idolsInUnits.Contains(idol3))
         {
             return;
         }
         string newUnitName = Microsoft.VisualBasic.Interaction.InputBox("Input Unit Name",
             "Create a New Trio Unit:", "", 640, 360);
             //This all works!  The box itself needs to be prettied up tho!
         Console.WriteLine(newUnitName); //for testing the text box
         this.unitName = newUnitName; //C# has no way to add multiple
         this.unitMembers.Add(idol1);
         this.unitMembers.Add(idol2);
         this.unitMembers.Add(idol3);
         this.unitLeader = idol1; //set idol1 as unitleader of this unit
         this.unitUnity = generateUnityValue(unitMembers);
      //static
        unitLeaders.Add(idol1);
         idolsInUnits.Add(idol1);
         idolsInUnits.Add(idol2);
         idolsInUnits.Add(idol3);
 }
Exemple #34
0
        private int unitUnity; // how cohesive hte unit is, average of all member's unity scores.

        #endregion Fields

        #region Constructors

        public Units(Idol idol1, Idol idol2)
        {
            //check for problems
                if (idolsInUnits.Contains(idol1) || idolsInUnits.Contains(idol2))
                {
                    return;  //if the idols are already in units, then no new unit can be made with them
                }

                string newUnitName = Microsoft.VisualBasic.Interaction.InputBox("Input Unit Name",
                    "Create a New Duo Unit:", "", 640, 360); //weird resharper formatting, sorry.   But basically this just makes a popup textbox. Imported from VB
                    //This all works!  The box itself needs to be prettied up tho!
                Console.WriteLine(newUnitName); //for testing the text box
                this.unitName = newUnitName;
                    //using "this" is unecessary but I prefer it for clarity sake.  The compiler will remove it
                this.unitMembers.Add(idol1);
                this.unitMembers.Add(idol2);
                this.unitLeader = idol1; //set idol1 as unitleader of this unit
                this.unitUnity = generateUnityValue(unitMembers);
                //static
                unitLeaders.Add(idol1); //add "idol1" to the list of unitleaders
                idolsInUnits.Add(idol1);
                idolsInUnits.Add(idol2);
        }
Exemple #35
0
 public Units(Idol idol1, Idol idol2, Idol idol3, Idol idol4)
 {
     if (idolsInUnits.Contains(idol1) || idolsInUnits.Contains(idol2) || idolsInUnits.Contains(idol3) || idolsInUnits.Contains(idol4))
         {
             return;
         }
         string newUnitName = Microsoft.VisualBasic.Interaction.InputBox("Input Unit Name",
             "Create a New 4-Member Unit:", "", 640, 360);
             //This all works!  The box itself needs to be prettied up tho!
         Console.WriteLine(newUnitName); //for testing the text box
         this.unitName = newUnitName;
         this.unitMembers.Add(idol1);
         this.unitMembers.Add(idol2);
         this.unitMembers.Add(idol3);
         this.unitMembers.Add(idol4);
         this.unitLeader = idol1; //set idol1 as unitleader of this unit
         this.unitUnity = generateUnityValue(unitMembers); //Generates unity value by taking the unity value of all members of the list, averaging them, and then casting to int.
         //static
         unitLeaders.Add(idol1);
         idolsInUnits.Add(idol1);
         idolsInUnits.Add(idol2);
         idolsInUnits.Add(idol3);
         idolsInUnits.Add(idol4);
 }
//====================================================================================

	public void ScorePoints(int playerNum, Idol idol){
		Debug.Log ("Round num: " + roundNumber);
		int idolBonusPoints = idol.getDamage ();
		playerScores [rounds[roundNumber,1]] += pointsPerIdol + idolBonusPoints;
		playerScores [playerNum] += pointsPerIdol;
		Destroy (idol.gameObject);
		idolsRemaining--;
		StartCoroutine (RespawnIdol());
		UpdateDisplays ();
		scoreAudio.Play ();
	}
	public void DropIdol() {
		if (!hasIdol) { return; }
		idol.Drop();
		hasIdol = false;
		idol = null;
		moveSound.clip = runClip;
	}
Exemple #38
0
 public bool isUnitMember(Units unit, Idol idol)
 {
     if (this.unitMembers.Contains(idol))
        {
            return true;
        }
        return false;
 }
//====================================================================================

	public static void BreakIdol(Idol idol){
		Destroy (idol.gameObject);
		gm.playerScores [gm.rounds [gm.roundNumber, 1]] -= gm.pointsPerIdol;
		gm.idolsRemaining--;
		gm.StartCoroutine (gm.RespawnIdol());
		gm.UpdateDisplays ();
	}
Exemple #40
0
 public bool isUnitLeader(Units unit, Idol idol)
 {
     if (idol == this.unitLeader)
        {
            return true;
        }
        return false;
 }
Exemple #41
0
 Inbox(Idol owner)
 {
     Owner = owner;
 }
	public void PickUpIdol(Idol id) {
		idol = id;
		hasIdol = idol.PickUp (this);
		if(hasIdol) { 
			moveSound.clip = walkClip;
			pickSound.Play (); 
		}
	}