コード例 #1
0
ファイル: Alert.cs プロジェクト: kraxarn/CubeQuest
        public static void ShowCompanionInfo(Activity context, ICompanion companion)
        {
            var view = context.LayoutInflater.Inflate(Resource.Layout.view_dialog_companion_info, null);

            // Set companion icon
            view.FindViewById <ImageView>(Resource.Id.image_companion_dialog_icon)
            .SetImageBitmap(AssetLoader.GetCompanionBitmap(companion));

            // Set companion type icon
            view.FindViewById <ImageView>(Resource.Id.image_companion_dialog_type)
            .SetImageDrawable(AssetLoader.GetCompanionTypeDrawable(context.Resources, companion.Type));

            // Set companion info
            view.FindViewById <TextView>(Resource.Id.text_companion_dialog_info).Text = companion.Info;

            // Set stats
            view.FindViewById <TextView>(Resource.Id.text_companion_dialog_health).Text  = $"{companion.Health}";
            view.FindViewById <TextView>(Resource.Id.text_companion_dialog_armor).Text   = $"{companion.Armor}";
            view.FindViewById <TextView>(Resource.Id.text_companion_dialog_attack).Text  = $"{companion.Attack}";
            view.FindViewById <TextView>(Resource.Id.text_companion_dialog_evasion).Text = $"{companion.Evasion * 100}%";

            // Show it
            ShowSimple(context, companion.Name, view);
        }
コード例 #2
0
ファイル: AssetLoader.cs プロジェクト: kraxarn/CubeQuest
 public static Bitmap GetCompanionBitmap(ICompanion companion) =>
 GetBitmapFromPath($"companion/{companion.Icon}.webp", 0.5f);