Exemplo n.º 1
0
    static string ChitString(Chit chit)
    {
        if (chit == null)
        {
            return(" ");
        }

        switch (chit.element)
        {
        case Chit.Element.None:
            return(".");

        case Chit.Element.Sun:
            return("s");

        case Chit.Element.Grub:
            return("g");

        case Chit.Element.Water:
            return("w");

        case Chit.Element.Meat:
            return("m");

        case Chit.Element.Seed:
            return("d");

        case Chit.Element.Grass:
            return("r");
        }
        return("?");
    }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Chit chit = db.Chits.Find(id);

            db.Chits.Remove(chit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "ChitID,ChitText,ChitCreatedAt")] Chit chit)
 {
     if (ModelState.IsValid)
     {
         db.Entry(chit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(chit));
 }
Exemplo n.º 4
0
 public void AddChit(Chit chit)
 {
     try
     {
         _context.Chits.Add(chit);
         _context.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 5
0
        public ActionResult Create([Bind(Include = "ChitID,ChitText")] Chit chit)
        {
            chit.ChitCreatedAt = DateTime.Now;
            chit.User          = CurrentUser;
            if (ModelState.IsValid)
            {
                db.Chits.Add(chit);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(chit));
        }
Exemplo n.º 6
0
        // GET: Chits/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Chit chit = db.Chits.Find(id);

            if (chit == null)
            {
                return(HttpNotFound());
            }
            return(View(chit));
        }
Exemplo n.º 7
0
    public void AttachChit(Faction f, ChitTypes cType, string cname)
    {
        planet = GameObject.FindGameObjectWithTag("Planet").GetComponent <Planet>();
        //account for rotation
        Vector3    m = planet.transform.localToWorldMatrix * midpoint;
        GameObject gameObject;

        switch (cType)
        {
        case ChitTypes.COMMANDER:
            gameObject = (GameObject)GameObject.Instantiate(Resources.Load("Commander"), m, Quaternion.LookRotation(midpoint));
            gameObject.GetComponent <Controller>().name    = cname;
            gameObject.GetComponent <Chit>().movementRange = 2;
            break;

        case ChitTypes.CITY:
            gameObject = (GameObject)GameObject.Instantiate(Resources.Load("City"), m, Quaternion.LookRotation(midpoint));
            gameObject.GetComponent <Controller>().name = cname;
            break;

        case ChitTypes.SWORD:
            gameObject = (GameObject)GameObject.Instantiate(Resources.Load("Sword"), m, Quaternion.LookRotation(midpoint));
            gameObject.GetComponent <Chit>().movementRange = 2;
            gameObject.tag = "Chit";
            break;

        case ChitTypes.NECTOWER:
            gameObject = (GameObject)GameObject.Instantiate(Resources.Load("NecTower"), m, Quaternion.LookRotation(midpoint));
            gameObject.GetComponent <Controller>().name = "The Necromancer";
            break;

        default:
            gameObject = new GameObject();
            break;
        }

        gameObject.transform.localScale = new Vector3(chitScalingFactor, chitScalingFactor, chitScalingFactor);
        gameObject.name = cType.ToString();

        chitOnTile                  = gameObject.GetComponent <Chit>();
        chitOnTile.faction          = f;
        chitOnTile.transform.parent = planet.transform;
        chitOnTile.tile             = this;
        chitOnTile.ctype            = cType;
        if (cType != ChitTypes.NECTOWER)
        {
            gameObject.transform.FindChild("BaseChit").renderer.material.color = chitOnTile.faction.fcol;
        }
    }
Exemplo n.º 8
0
        public void SubscribToGameTestCase()
        {
            GameManager   gm = new GameManager();
            PlayerManager pm = new PlayerManager();

            Game game = gm.GetGameByGameID(1);


            Chit chit = pm.SubScribTo(game, new Player {
                Email = "*****@*****.**", Name = "sameer"
            });

            Debug.WriteLine(chit.numbers.Count);
            Assert.AreEqual(chit.numbers.Count, 15);
        }
Exemplo n.º 9
0
        public Chit SubScribTo(Game game, Player player)
        {
            // Generate the Random numbers for the chit
            List <int> randomNumbers = rng.GenerationRandomNumbers(15);

            (new GameRepository()).AddPlayer(player);

            Chit chit = new Chit {
                Game = game, Player = player, numbers = randomNumbers
            };

            (new GameRepository()).AddChit(chit);

            return(chit);
        }
Exemplo n.º 10
0
    void DisplaySelectedChitInfo()
    {
        Chit selChit = planet.selectedChit;

        if (selChit != null)
        {
            if (selChit.canMoveThisTurn == true)
            {
                GUILayout.Label("Selected chit can move");
            }
            else
            {
                GUILayout.Label("Selected chit can not move this turn");
            }
        }
    }
Exemplo n.º 11
0
    public void SetTileType(TileType tt)
    {
        tileType = tt;
        if (tileType == TileType.PENT)
        {
            // attach a shrine!
            // first randomly decide which of the 4 shrines we want!
            int r = Random.Range(1, 4);
//			Debug.Log ("Shrine" + r.ToString());
            Vector3    m          = GameObject.FindGameObjectWithTag("Planet").transform.localToWorldMatrix *midpoint;
            GameObject gameObject = (GameObject)GameObject.Instantiate(Resources.Load("Shrine" + r.ToString()), m, Quaternion.LookRotation(midpoint));
            gameObject.name = "Shrine";
            gameObject.transform.localScale = new Vector3(chitScalingFactor, chitScalingFactor, chitScalingFactor);
            gameObject.transform.parent     = GameObject.FindGameObjectWithTag("Planet").transform;
            chitOnTile = gameObject.GetComponent <Chit>();
        }
    }
Exemplo n.º 12
0
        public ActionResult Feed([Bind(Include = "ChitID,ChitText")] Chit chit)
        {
            chit.ChitCreatedAt = DateTime.Now;
            chit.User          = CurrentUser;
            if (ModelState.IsValid)
            {
                db.Chits.Add(chit);
                db.SaveChanges();
                return(RedirectToAction("Feed"));
            }
            var chits = from item in db.Chits
                        select item;

            chits = from item in chits
                    orderby item.ChitCreatedAt
                    select item;

            return(View(chits));
        }
Exemplo n.º 13
0
    public void MoveChit(Chit chit)
    {
//		Debug.Log("trying to move chit");
        Vector3 m = planet.transform.localToWorldMatrix * midpoint;

        // detach chit from current tile
        chit.tile.chitOnTile = null;
        // move chit to new tile
        chit.transform.position = m;
        chit.transform.rotation = Quaternion.LookRotation(midpoint);
        //chit.transform.RotateAround(Vector3.left, 90);
        // add to new tile
        chitOnTile      = chit;
        chitOnTile.tile = this;
        // can't move again!
        chitOnTile.canMoveThisTurn = false;
        // unhighlight tiles
        planet.ResetTileMovementRangeFlag();
        planet.UnHighLightTiles();
        // reduce current char's remaning CR
        chit.faction.controllers[chit.faction.step].remainingCR--;
    }
Exemplo n.º 14
0
    static string ChitString(Chit chit)
    {
        if (chit == null)
          return " ";

        switch(chit.element)
          {
          case Chit.Element.None:
        return ".";
          case Chit.Element.Sun:
        return "s";
          case Chit.Element.Grub:
        return "g";
          case Chit.Element.Water:
        return "w";
          case Chit.Element.Meat:
        return "m";
          case Chit.Element.Seed:
        return "d";
          case Chit.Element.Grass:
        return "r";
          }
        return "?";
    }
Exemplo n.º 15
0
 public void Send(Chit chit)
 {
     _actualChit = chit;
 }
Exemplo n.º 16
0
 public Tile(Resource resource, Chit chit)
 {
     Resource = resource;
     Chit = chit;
 }
Exemplo n.º 17
0
    public void AttachChit(Faction f, ChitTypes cType, string cname)
    {
        planet = GameObject.FindGameObjectWithTag("Planet").GetComponent<Planet>();
        //account for rotation
        Vector3 m =  planet.transform.localToWorldMatrix * midpoint;
        GameObject gameObject;
        switch (cType)
        {
            case ChitTypes.COMMANDER:
                gameObject = (GameObject)GameObject.Instantiate(Resources.Load("Commander"), m, Quaternion.LookRotation(midpoint));
                gameObject.GetComponent<Controller>().name = cname;
                gameObject.GetComponent<Chit>().movementRange = 2;
                break;
            case ChitTypes.CITY:
                gameObject = (GameObject)GameObject.Instantiate(Resources.Load("City"), m, Quaternion.LookRotation(midpoint));
                gameObject.GetComponent<Controller>().name = cname;
                break;
            case ChitTypes.SWORD:
                gameObject = (GameObject)GameObject.Instantiate(Resources.Load("Sword"), m, Quaternion.LookRotation(midpoint));
                gameObject.GetComponent<Chit>().movementRange = 2;
                gameObject.tag = "Chit";
                break;
            case ChitTypes.NECTOWER:
                gameObject = (GameObject)GameObject.Instantiate(Resources.Load("NecTower"), m, Quaternion.LookRotation(midpoint));
                gameObject.GetComponent<Controller>().name = "The Necromancer";
                break;
            default:
                gameObject = new GameObject();
                break;
        }

        gameObject.transform.localScale = new Vector3(chitScalingFactor,chitScalingFactor,chitScalingFactor);
        gameObject.name = cType.ToString();

        chitOnTile = gameObject.GetComponent<Chit>();
        chitOnTile.faction = f;
        chitOnTile.transform.parent = planet.transform;
        chitOnTile.tile = this;
        chitOnTile.ctype = cType;
        if (cType!=ChitTypes.NECTOWER)
        {
            gameObject.transform.FindChild("BaseChit").renderer.material.color = chitOnTile.faction.fcol;
        }
    }
Exemplo n.º 18
0
 public void SetTileType(TileType tt)
 {
     tileType = tt;
     if (tileType == TileType.PENT)
     {
         // attach a shrine!
         // first randomly decide which of the 4 shrines we want!
         int r = Random.Range(1,4);
     //			Debug.Log ("Shrine" + r.ToString());
         Vector3 m =   GameObject.FindGameObjectWithTag("Planet").transform.localToWorldMatrix * midpoint;
         GameObject gameObject = (GameObject)GameObject.Instantiate(Resources.Load("Shrine" + r.ToString()), m, Quaternion.LookRotation(midpoint));
         gameObject.name = "Shrine";
         gameObject.transform.localScale = new Vector3(chitScalingFactor,chitScalingFactor,chitScalingFactor);
         gameObject.transform.parent = GameObject.FindGameObjectWithTag("Planet").transform;
         chitOnTile = gameObject.GetComponent<Chit>();
     }
 }
Exemplo n.º 19
0
 public void MoveChit(Chit chit)
 {
     //		Debug.Log("trying to move chit");
     Vector3 m = planet.transform.localToWorldMatrix * midpoint;
     // detach chit from current tile
     chit.tile.chitOnTile = null;
     // move chit to new tile
     chit.transform.position =  m;
     chit.transform.rotation =  Quaternion.LookRotation(midpoint);
     //chit.transform.RotateAround(Vector3.left, 90);
     // add to new tile
     chitOnTile = chit;
     chitOnTile.tile = this;
     // can't move again!
     chitOnTile.canMoveThisTurn = false;
     // unhighlight tiles
     planet.ResetTileMovementRangeFlag();
     planet.UnHighLightTiles();
     // reduce current char's remaning CR
     chit.faction.controllers[chit.faction.step].remainingCR--;
 }
Exemplo n.º 20
0
 public Tile(Resource resource, Chit chit)
 {
     Resource = resource;
     Chit     = chit;
 }