Exemplo n.º 1
0
    private void GetEventCard(int cardId, string guid)
    {
        EventCardWrapper wrapper       = new EventCardWrapper((EventCard)DefaultResources.GetCardById(cardId, DefaultResources.CardType.Event), guid);
        CardBehaviour    cardBehaviour = CardsLayoutManager.Instance.CreateCardIn(wrapper, CardsLayoutManager.SlotType.EventDeck);

        CardsLayoutManager.Instance.MoveCardTo(cardBehaviour, CardsLayoutManager.SlotType.EventDrop);
    }
Exemplo n.º 2
0
 /// <summary>
 /// Loads the resource.
 /// </summary>
 /// <param name="device">The target device.</param>
 /// <param name="resources">Parent ResourceDictionary.</param>
 protected override void LoadResourceInternal(EngineDevice device, ResourceDictionary resources)
 {
     //Get default resources
     m_defaultResources = resources.GetResourceAndEnsureLoaded(
         DefaultResources.RESOURCE_KEY,
         () => new DefaultResources());
 }
Exemplo n.º 3
0
 public void Init(CardStats.CardType cardType, Transform parent)
 {
     ResourceImage.sprite = DefaultResources.GetNeedCardSprite(cardType);
     transform.SetParent(parent);
     transform.localPosition = Vector3.zero;
     transform.localScale    = Vector3.one;
 }
Exemplo n.º 4
0
    private void PlaceHeadNear(Vector2 pos)
    {
        Vector2 newHeadPos = Vector2.zero;

        List <Vector2> emptySlots = _chipPanel.GetEmptySlots();

        if (emptySlots.Count > 0)
        {
            newHeadPos = emptySlots.OrderBy(s => Vector2.Distance(s, pos)).First();
        }
        else
        {
            List <Vector2> avaliablePositions = new List <Vector2>();
            for (int i = 0; i < EditingModule.Size; i++)
            {
                for (int j = 0; j < EditingModule.Size; j++)
                {
                    if (i != pos.x && j != pos.y)
                    {
                        avaliablePositions.Add(new Vector2(i, j));
                    }
                }
            }
            newHeadPos = avaliablePositions.OrderBy(s => Vector2.Distance(s, pos)).First();
            Player.Instance.AddElements(DefaultResources.GetElementByEnum((LogicElement.LogicElementType)((SimpleModule)EditingModule).Elements[(int)newHeadPos.x, (int)newHeadPos.y]), 1);
        }
        ((SimpleModule)EditingModule).SetElement(newHeadPos, LogicElement.LogicElementType.MyHead);
    }
Exemplo n.º 5
0
    public CardBehaviour CreateCardIn(EventCardWrapper card, SlotType slot = SlotType.Nowhere)
    {
        GameObject cardGo = Instantiate(DefaultResources.GetPrefab(DefaultResources.PrefabType.EventCard));

        cardGo.GetComponent <EventCardVisual>().Init(card, true);
        return(CardCreation(cardGo, slot));
    }
Exemplo n.º 6
0
 public void Init(LogicModules lm, bool isSubmodule = false)
 {
     _isSubmodule     = isSubmodule;
     _module          = lm;
     ModuleName.text  = lm.ModuleName;
     ModuleImg.sprite = DefaultResources.GetModuleSprite(lm);
     GetComponent <Button>().onClick.AddListener(EditModule);
 }
Exemplo n.º 7
0
 public void Init(CardStats.Resources res, Transform parent)
 {
     _res = res;
     ResourceImage.sprite = DefaultResources.GetResourceSprite(res);
     transform.SetParent(parent);
     transform.localPosition = Vector3.zero;
     transform.localScale    = Vector3.one;
 }
Exemplo n.º 8
0
 private void UpdateNewSnakeButton()
 {
     CreateButton.gameObject.SetActive(Player.Instance.Snakes.Count < 5);
     if (CreateButton.isActiveAndEnabled)
     {
         CreateButton.transform.GetChild(2).GetComponent <Text>().text = "" + DefaultResources.GetSnakeCost(Player.Instance.Snakes.Count);
     }
 }
Exemplo n.º 9
0
 private void UpdateAddSlotButton()
 {
     AddSlotButton.gameObject.SetActive(CurrentSnake != null && CurrentSnake.ModulesSlots != 9);
     if (AddSlotButton.isActiveAndEnabled)
     {
         AddSlotButton.transform.GetChild(3).GetComponent <Text>().text = "" + DefaultResources.GetSlotCost(CurrentSnake.ModulesSlots);
     }
 }
Exemplo n.º 10
0
 private void GiveCardToPlayer(int playerId, int cardId, string cardGuid)
 {
     if (playerId == PhotonNetwork.LocalPlayer.ActorNumber) //visualise giving cards only for local player
     {
         AddCardToDeck((BattleCard)DefaultResources.GetCardById(cardId, DefaultResources.CardType.Battle), cardGuid);
         //TakeCard((BattleCard)DefaultResources.GetCardById(cardId));
     }
 }
Exemplo n.º 11
0
    public void CreateSnake()
    {
        SnakeProfile newSnake = new SnakeProfile(DefaultResources.RandomSkin().SkinName);

        Player.Instance.Snakes.Add(newSnake);
        UpdateSnakeList();
        EditingSnake = newSnake;
    }
Exemplo n.º 12
0
    public void Initialize(Player player)
    {
        ownerId             = player.ActorNumber;
        PlayerNameText.text = player.NickName;
        BattlerClass bClass = DefaultResources.GetClassById((int)player.CustomProperties[DefaultResources.PLAYER_CLASS]);

        PlayerClassImage.sprite = bClass.BattlerImage;
        PlayerClassText.text    = bClass.BattlerName;
    }
Exemplo n.º 13
0
    /// <summary>
    /// Shows the board and starts the game.
    /// </summary>
    public void StartGame()
    {
        List <SnakeProfile> snakes   = Player.Instance.Snakes.Take(Mathf.Min(Player.Instance.Snakes.Count, 5)).ToList();
        BoardTemplate       template = DefaultResources.GetRandomTemplate(snakes.Count);

        HideAllPanels();
        Restart(snakes, template);
        GamePanel.gameObject.SetActive(true);
    }
Exemplo n.º 14
0
 private void UpdateCounter()
 {
     if (SelectedModule == null)
     {
         return;
     }
     ModuletImage.sprite = DefaultResources.GetModuleSprite(SelectedModule);
     ModuleName.text     = SelectedModule.ModuleName;
 }
Exemplo n.º 15
0
    private void TakeCardFromDeck(int playerId, int cardId, string cardGuid)
    {
        Debug.Log("TC1");

        if (playerId == PhotonNetwork.LocalPlayer.ActorNumber) //visualise giving cards only for local player
        {
            TakeCard((BattleCard)DefaultResources.GetCardById(cardId, DefaultResources.CardType.Battle), cardGuid);
        }
    }
Exemplo n.º 16
0
    public void ElementClicked(LogicModules editingModule, Vector2 position, LogicElement currentElement)
    {
        if (!_elementCounter.SelectedElement || Player.Instance.GetElementCount(_elementCounter.SelectedElement) == 0)
        {
            return;
        }

        if (currentElement.ElementType != LogicElement.LogicElementType.MyHead)
        {
            if (_elementCounter.SelectedElement.ElementType == LogicElement.LogicElementType.MyHead)
            {
                //click on any with head
                RemovePreviousHead();
            }
        }
        else
        {
            if (_elementCounter.SelectedElement.ElementType == LogicElement.LogicElementType.MyHead)
            {
                //click with head on head
                return;
            }
        }

        LogicElement newElement;

        if (_elementCounter.SelectedElement.ElementType == currentElement.ElementType)
        {
            newElement = DefaultResources.GetElementByEnum(LogicElement.LogicElementType.Any);
            Player.Instance.AddElements(currentElement, 1);
        }
        else
        {
            if (Player.Instance.GetElementCount(_elementCounter.SelectedElement) > 0)
            {
                Player.Instance.AddElements(_elementCounter.SelectedElement, -1);
                Player.Instance.AddElements(currentElement, 1);
                newElement = _elementCounter.SelectedElement;
            }
            else
            {
                newElement = currentElement;
                Debug.LogWarning("Not enough elements!");
            }
        }


        ((SimpleModule)editingModule).SetElement(position, newElement.ElementType);

        if (currentElement.ElementType == LogicElement.LogicElementType.MyHead)
        {
            PlaceHeadNear(position);
        }
    }
Exemplo n.º 17
0
    private void DeckClicked(int cardId, string cardGuid)
    {
        EncounterCardWrapper wrapper = new EncounterCardWrapper((EncounterCard)DefaultResources.GetCardById(cardId, DefaultResources.CardType.Encounter), cardGuid);

        CardBehaviour cardBehaviour = CardsLayoutManager.Instance.CreateCardIn(wrapper, CardsLayoutManager.SlotType.EncounterDeck);

        CardsLayoutManager.Instance.MoveCardTo(cardBehaviour, CardsLayoutManager.SlotType.CurrentEncounter, () =>
        {
            cardBehaviour.GetComponent <EncounterCardVisual>().ShowVariants();
        });
    }
Exemplo n.º 18
0
        public void Equals_ChecksUnequality()
        {
            // arrange
            var r1 = new DefaultResources(4, 3);
            var r2 = new DefaultResources(4, 16);

            // act
            var result = r1.Equals(r2);

            // assert
            Assert.IsFalse(result);
        }
Exemplo n.º 19
0
        public void Equals_ReturnsFalseWhenArgumentIsNotResource()
        {
            // arrange
            var r1 = new DefaultResources(4, 3);
            var r2 = new object();

            // act
            var result = r1.Equals(r2);

            // assert
            Assert.IsFalse(result);
        }
Exemplo n.º 20
0
        public void Equals_ChecksEquality()
        {
            // arrange
            var r1 = new DefaultResources(4, 3);
            var r2 = new DefaultResources(4, 3);

            // act
            var result = r1.Equals <DefaultResources>(r2);

            // assert
            Assert.IsTrue(result);
        }
Exemplo n.º 21
0
        public void Multiply_MultipliesAllValues()
        {
            // arrange
            var r = new DefaultResources(12, -3);

            // act
            var result = r.Multiplied(3);

            // assert
            Assert.AreEqual(result[0], 36);
            Assert.AreEqual(result[1], -9);
        }
Exemplo n.º 22
0
        public void UnaryMinus_InvertsValues()
        {
            // arrange
            var r = new DefaultResources(8, -3);

            // act
            var result = r.Inverted();

            // assert
            Assert.AreEqual(result[0], -8);
            Assert.AreEqual(result[1], 3);
        }
Exemplo n.º 23
0
        public void Enough_ReturnsTrueWhenYouHaveEnoughResources()
        {
            // arrange
            var r1 = new DefaultResources(4, 3);
            var r2 = new DefaultResources(3, 3);

            // act
            var result = r1.Enough(r2);

            // assert
            Assert.IsTrue(result);
        }
Exemplo n.º 24
0
        public void Plus_AddsArguments()
        {
            // arrange
            var r1 = new DefaultResources(12, 3);
            var r2 = new DefaultResources(4, 16);

            // act
            var result = r1.Added(r2);

            // assert
            Assert.AreEqual(result[0], 16);
            Assert.AreEqual(result[1], 19);
        }
Exemplo n.º 25
0
        public void Substracted_SubstractsValues()
        {
            // arrange
            var r1 = new DefaultResources(12, 3);
            var r2 = new DefaultResources(4, 16);

            // act
            var result = r1.Substracted(r2);

            // assert
            Assert.AreEqual(result[0], 8);
            Assert.AreEqual(result[1], -13);
        }
Exemplo n.º 26
0
    public void Init(EncounterVariant variant, Action onClick)
    {
        _onClick = onClick;

        Description.text = variant.Description;
        foreach (CardStats.Resources res in variant.VariantCost.Resources)
        {
            GameObject needIcon = DefaultResources.GetPrefab(DefaultResources.PrefabType.CardNeed);
            needIcon.transform.SetParent(NeedsTransform);
            needIcon.transform.localPosition = Vector3.zero;
            needIcon.transform.localScale    = Vector3.one;
            needIcon.GetComponent <NeedIcon>().Init(res);
        }
    }
        protected override void Initialize()
        {
            Resources = new DefaultResources();
            Logger    = new ConsoleLoggingService();

            AppDomain.CurrentDomain.UnhandledException += AppDomain_UnhandledException;

            TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException;

            base.Initialize();

            Logger = Container.Resolve <ILogger>();
            Log.Listeners.Add(Container.Resolve <FormsLogListener>());
            Container.Resolve <IEventAggregator>().GetEvent <NavigationErrorEvent>().Subscribe(OnNavigationError);
        }
Exemplo n.º 28
0
    public void OnOpened()
    {
        int i = 0;

        foreach (EncounterVariant variant in ((EncounterCard)_card).Variants)
        {
            GameObject variantGo = Instantiate(DefaultResources.GetPrefab(DefaultResources.PrefabType.VariantButton));
            variantGo.transform.SetParent(VariantsSlot);
            variantGo.transform.localScale    = Vector3.one;
            variantGo.transform.localPosition = Vector3.zero;
            variantGo.transform.localRotation = Quaternion.identity;
            variantGo.GetComponent <EncounterVariantVisual>().Init(variant, () => { VariantChoosed(i); });
            i++;
        }
    }
Exemplo n.º 29
0
    private void StartPlayerTurn(Player player)
    {
        Debug.Log("Start turn");

        foreach (Player p in PhotonNetwork.PlayerList)
        {
            Hashtable props = new Hashtable()
            {
                { DefaultResources.IS_ACTIVE_PLAYER, p == player }
            };
            p.SetCustomProperties(props);
        }

        foreach (BattleCardWrapper bc in BoardData.Instance.TakeCards(player, DefaultResources.CardsForInitiative(BoardData.Instance.GetPlayer(player).Initiative)))
        {
            TakeCardFromDeck(player, bc);
        }
    }
        protected override void Initialize()
        {
            Resources = new DefaultResources();
            Logger    = new ConsoleLoggingService();

            AndroidEnvironment.UnhandledExceptionRaiser += AndroidEnvironment_UnhandledExceptionRaiser;

            Thread.DefaultUncaughtExceptionHandler = new ExceptHandler(TrackError);

            AppDomain.CurrentDomain.UnhandledException += AppDomain_UnhandledException;

            TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException;

            base.Initialize();

            Logger = Container.Resolve <ILogger>();
            Log.Listeners.Add(new FormsLogListener(Logger));
            Container.Resolve <IEventAggregator>().GetEvent <NavigationErrorEvent>().Subscribe(OnNavigationError);
        }