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); }
/// <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()); }
public void Init(CardStats.CardType cardType, Transform parent) { ResourceImage.sprite = DefaultResources.GetNeedCardSprite(cardType); transform.SetParent(parent); transform.localPosition = Vector3.zero; transform.localScale = Vector3.one; }
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); }
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)); }
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); }
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; }
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); } }
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); } }
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)); } }
public void CreateSnake() { SnakeProfile newSnake = new SnakeProfile(DefaultResources.RandomSkin().SkinName); Player.Instance.Snakes.Add(newSnake); UpdateSnakeList(); EditingSnake = newSnake; }
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; }
/// <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); }
private void UpdateCounter() { if (SelectedModule == null) { return; } ModuletImage.sprite = DefaultResources.GetModuleSprite(SelectedModule); ModuleName.text = SelectedModule.ModuleName; }
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); } }
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); } }
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(); }); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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++; } }
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); }